{S0}简介
我工作的一个项目,我需要做出一些变化,如删除和删除信息,并使用不同的类型,宽度和颜色的铅笔标记的某些功能的图像。使用代码
这个小代码的核心是使用Graphics对象。通常情况下,你可以用它画的东西的图片,提供一些信息给客户端,但真的是你不内绘制一个位图结构。在这种情况下,你可以得到你的目标使用可视组件的图形,如:Graphics graphics = pictureBox.CreateGraphics();
但这种方式需要你做你所有的绘制操作PictureBox的Paint事件,因为所有的修改属于视觉控制,而不是位图结构。除了一个这样的应用应该生成多个Paint事件,你必须重绘在每个绘制操作不必要的东西。由于以前评论的原因,我做了我一样,直接使用位图图形的绘制操作:{C}
,你必须要小心,因为你申请转换到原来的位图。首先做一个副本,如果你想保存的原始图像。为了获得改变的图像,您必须只读变量的位图,用于创建图形。在应用程序中,你可以看到的光标对象的使用,直观地建立铅笔的区别。/// <summary>
/// Set the image to pointer
/// </summary>
private void SetMouseCursor()
{
string name = picBoxClicked.Name;
switch (name)
{
case "picBoxCircleBig":
Cursor = new Cursor("CursorCircleBig.cur");
break;
case "picBoxCircleMedium":
Cursor = new Cursor("CursorCircleMedium.cur");
break;
case "picBoxCircleSmall":
Cursor = new Cursor("CursorCircleSmall.cur");
break;
case "picBoxRecBig":
Cursor = new Cursor("CursorRectBig.cur");
break;
case "picBoxRecMedium":
Cursor = new Cursor("CursorRectMedium.cur");
break;
case "picBoxRecSmall":
Cursor = new Cursor("CursorRectSmall.cur");
break;
}
}
文件*.当前使用自己编辑的图像。所有的实现是很简单的,但我认为有可能对别人有用的一些小窍门。我希望您会喜欢这个!历史2006年11月7日:战后初期