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