首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

绘图有关问题

2012-02-25 
绘图问题!绘图只能在Paint事件中进行吗?如果编写函数在图形界面或窗体是绘图应该怎样做?[解决办法]不知道

绘图问题!
绘图只能在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 图形就显示出来了

而且也不用重绘窗体了了
[解决办法]

帮顶一下!

热点排行