C# GDI高级应用
以C# GDI技术,实现绘图软件,自动绘制各种图形,并可选取图形进行移动,缩放等操作;
yangzm996
重铸C#荣光,我辈义不容辞!
展开
-
C# GDI画图系列(四)实现图元的位置和大小的改变
效果图先实现蓝点中心点移动在MousePoint中属性和事件 bool move = false; internal void OnMouseDown(MouseEventArgs e) { if (e.Button == MouseButtons.Left) { move = false; //有选中的图像,并且图像中心点已经获取出来了,如果点击的是此时的中原创 2021-10-21 11:24:19 · 1280 阅读 · 0 评论 -
C# GDI画图系列(五) 添加文字和导出图片等附加功能
实现一些小功能双击添加文字和再次双击文字修改,和鼠标按住文字可以修改其位置在Presenter中添加方法Addstring,并且在OnMouseDoubleClick事件中调用 private void Addstring(Point poi, string txt) { TextBox te = new TextBox(); te.Location = poi; te.Text = txt;原创 2021-10-21 11:48:31 · 1562 阅读 · 4 评论 -
C# GDI画图系列(三)实现单个图元的选中
选中前选中后1:先在Presenter的OnMouseDown事件中添加代码 /// <summary> /// 鼠标在画布上按下时,调用主导的按下方法 /// </summary> /// <param name="e"></param> public void OnMouseDown(MouseEventArgs e) { //如果当前有要原创 2021-10-21 10:19:47 · 2326 阅读 · 0 评论 -
C# GDI画图系列(二) 实现画图
效果图已经实现了画矩形和画线条,还有撤销和重做功能。Form1为上一篇新建的画布界面在Form1中添加个menuStrip添加一个窗体Form2,把它的IsMdiContainer属性设置为true。添加一个menuStrip控件public partial class Form2 : Form { Form1 docForm; public Form2() { InitializeComponent()原创 2021-10-20 18:02:59 · 2460 阅读 · 6 评论 -
C# GDI画图系列(一)实现画布,主控大脑,和鼠标标识
先来个整体效果点击线条之后鼠标放中间蓝色小块上改变位置,放两侧红块上随鼠标改变线的方向和长度以及画四边框时的选定和改变样式饭一口一口吃先来实现个简单的 ,实现画布和主控大脑以及不做任务时的鼠标标识先实现画布接口 IMyCanvas,主控大脑接口 IParents /// <summary> /// 画布接口 /// </summary> public interface IMyCanvas { // 画布宽原创 2021-10-20 14:45:59 · 1675 阅读 · 4 评论