出处
http://www.xuexiziliao.org/softdev/C/C-dlkz0277.html
在 C# 中使用画笔
public class Rectangle : Shape
{
protected Point m_Start;
protected Point m_End;
public Rectangle(Point start, Point end, Color fgColor)
{
m_Start = start;
m_End = end;
m_Color = fgColor;
}
public override void Draw(Form canvas)
{
if (canvas == null)
{
return;
}
InitializeGraphics(canvas);
Point startPoint = canvas.PointToScreen(m_Start);
Point endPoint = canvas.PointToScreen(m_End);
MainForm mainForm = (MainForm)canvas;
Color bgColor = GetBackgroundColor(m_Color);
Size rectSize = new Size(m_End.X - m_Start.X, m_End.Y - m_Start.Y);
System.Drawing.Rectangle rectToDraw = new System.Drawing.Rectangle(startPoint, rectSize);
ControlPaint.DrawReversibleFrame(rectToDraw, bgColor, FrameStyle.Thick);
}
}
分享到:
相关推荐
1. 确保在`Paint`事件中使用`e.Graphics`参数,而不是创建新的`Graphics`实例,以避免性能问题。 2. 使用`Invalidate()`方法来强制窗体重绘,当画笔属性改变或需要清除画布时。 3. 管理好绘图的状态,例如当前的颜色...
标题 "C#语言开发的...综上所述,这个C#画笔项目涵盖了Windows Forms应用开发的基础,图形绘制技术,以及用户交互处理等多个方面的知识。通过学习和实践这个项目,开发者可以深入理解C#语言在图形界面编程中的应用。
在本课程中,我们将深入探讨如何使用C#编程语言创建一个功能丰富的画笔应用程序。"画笔C#课件"是一套完整的教学资源,旨在帮助初学者和有经验的开发者了解并掌握C#中图形绘制的基本概念和技术。下面,我们将详细讲解...
在本文中,我们将深入探讨如何使用C#语言来实现毛笔画笔效果,并解决描述中提到的鼠标快速移动时画线不连续的问题。C#是一种广泛应用于Windows桌面应用开发、游戏开发以及Web服务的编程语言,其丰富的类库和强大的...
刷子累和画笔类的例题,可以用来做讲课习题。随机的大小圆随机颜色
这是c#课程上完成的一个小程序,我的画笔,可是绘制矩形三角形圆形,徒手画,改变线宽和颜色以及撤销和重绘等基本操作,还可以保存和打开绘制完成的图片,需要上课时老师的使用课件的同学可以与我联系 另外,这是用...
在C# .NET环境中,我们可以使用Windows Presentation Foundation (WPF) 或者Windows Forms来创建应用程序,其中都包含了丰富的图形处理功能。在这里,"画笔"可能指的是用于在屏幕上绘制图形的对象。 在C# .NET中,`...
在C#编程中,GDI+(Graphics Device Interface Plus)是一个强大的图形处理库,用于创建和操作2D图形。GDI+提供了丰富的功能,让开发者能够绘制出各种形状,包括正六边形、圆柱体等。下面我们将深入探讨如何使用C# ...
C#中使用的绘图坐标系统基于像素单位,且其原点位于画布的左上角。X轴从左向右延伸,Y轴从上到下延伸。需要注意的是,画布的宽度和高度与实际显示区域的宽度和高度不同,因为控制项的标题栏、菜单栏、状态栏和边框也...
在C#编程中,`Pen`类是System.Drawing命名空间的一部分,主要用于绘制线条和边框。它是图形绘制的重要工具,让我们深入了解一下`Pen`类的使用及其相关知识点。 1. **Pen类的基本概念** `Pen`类代表一个笔,用于在...
总的来说,通过VS2008和C#,我们可以构建一个功能齐全、易用的画笔程序,结合截屏和屏幕画笔功能,满足用户在工作或学习中对图形编辑的需求。而这一切,都需要开发者具备扎实的编程基础和对Windows编程环境的深入...
在本文中,我们将深入探讨如何使用C#语言创建一个具有擦除功能的画图工具,主要涉及`EraserTool`的实现以及与之相关的`c# drawtool`知识点。我们将覆盖以下几个方面:画笔颜色设置、绘制基本图形、输入文字以及实现...
该软件具有画直线、矩形、正方形、椭圆、圆、徒手画(随意画)、屏幕写字、屏幕画笔(截屏后在截图上作图)、停止绘图、撤销、重做、设置线宽、设置颜色、放大、缩小、文件另存为(保存)、作图保存为图片、保存用户设置等...
### 在C#中使用消息机制 #### 知识点一:理解消息机制的基本概念与原理 消息机制是Windows操作系统提供的一种通信方式,它允许应用程序之间的交互,并为应用程序提供了处理各种事件(如用户输入、系统事件等)的...
3. **控件与事件处理**:在Windows Forms或WPF(Windows Presentation Foundation)环境中,我们使用控件如ListView或DataGridView来展示图片列表。为这些控件添加事件监听器,如`MouseClick`事件,当用户点击图片时...
C#画图中并没有像C++那样有异或画法,所以在完成擦除图形的时候,很麻烦。比如说你可以很轻松画一个圆,但是要你擦除这个圆,就会让你比较烦了,我试过设置每个像素来处理,但是这个使图形的边看起来不是很圆滑。这...
在C# WinForm应用开发中,创建毛笔效果通常涉及到图形处理、图像渲染以及自定义控件等技术。毛笔效果模拟了中国传统书法中的毛笔笔触,它具有丰富的动态感和艺术表现力,能够为应用程序增添独特的视觉体验。下面我们...
在本文中,我们将深入探讨如何使用C#编程语言来实现一个基本的画图软件,该软件包括调色板、铅笔、圆形、矩形绘制以及保存功能。C#是一种广泛用于开发桌面应用、游戏和Web服务的强大语言,其丰富的类库和强大的.NET...
在WPF C#环境中,实现曲线控件是一个常见的需求,这通常用于数据可视化,例如绘制图表、波形图或者函数图像。标题中的“WPF C# 曲线控件”指的就是一种能够在WPF界面中展示曲线数据的用户界面元素。 描述中提到的...
在本项目中,"C#制作一个简易画图工具"是一个使用C#编程语言开发的简单图形用户界面应用。这个程序允许用户通过鼠标操作在画布上进行绘画,包括绘制自由线条、图形,并能选择颜色和线条宽度。下面将详细阐述这个项目...