绘图问题!
绘图只能在Paint事件中进行吗?如果编写函数在图形界面或窗体是绘图应该怎样做?
[解决办法]
不知道如何回答!
when & where & how!
[解决办法]
string text2 = "Draw text in a rectangle by passing a RectF to the DrawString method. ";
using (Font font2 = new Font( "Arial ", 12, FontStyle.Bold, GraphicsUnit.Point))
{
Rectangle rect2 = new Rectangle(30, 10, 100, 122);
// Specify the text is wrapped.
TextFormatFlags flags = TextFormatFlags.WordBreak;
TextRenderer.DrawText(e.Graphics, text2, font2, rect2, Color.Blue, flags);
e.Graphics.DrawRectangle(Pens.Black, Rectangle.Round(rect2));
}
[解决办法]
可以用当前窗体建立Graphics进行绘图:
Graphics g = this.CreateGraphics();
Graphics g = Graphics.FromHwnd(this.Handle);
也可以用一个Image来建立Graphics绘图:
Graphics g = Graphics.FromImage(image);
[解决办法]
Paint事件中可以,其他事件也可以。
[解决办法]
写函数吧
先定义一个图片
一个picturebox 调用此图片
用picturebox 生成绘画对象 在图片上绘图 绘完后 刷新picturebox 图形就显示出来了
而且也不用重绘窗体了了
[解决办法]
帮顶一下!