c# - Apply ScaleTransform to Graphics GDI+ -
i have put simple code draw line. want apply scaletransform
factor of 10; code below doesn't work.
var bitmap = new bitmap(picturebox1.size.width, picturebox1.size.height); var g = graphics.fromimage(bitmap); picturebox1.image = bitmap; var pn = new pen(color.wheat, -1); g.drawline(pn, 0, 0, 10, 10); pn.dispose(); // i'm trying scaletransform here! g.scaletransform(10, 10);
update:
what correct way update changes? i'm not getting results :(
g.scaletransform(1, 1); picturebox1.invalidate();
you must apply transformation before drawing line!
var g = graphics.fromimage(bitmap); g.scaletransform(10, 10); using (pn = new pen(color.wheat, -1)) { g.drawline(pn, 0, 0, 10, 10); }
transformations applied transformation matrix of graphics object (g.transform
).
also make use of using
statement in order dispose resources. dispose pen if exception should occur or if using
statement-block should left return
or break
statement.
Comments
Post a Comment