跟着杰哥手搓C#图形控件(GDI+)

        突然想写一篇使用C#语言如何一步一步编写一个图形控件的文章,能够实现图形图像的绘画、自定义坐标系、缩放平、局部放大、框选对象等常规操作,期间详细介绍在开发中遇到的各种具体问题。通过学习基础图形原理,举一反三,在其它平台也能做出来。因为哥平时工作很忙,写的肯定慢(具体有多慢我也不知道,反正感觉时间如流水,懂得都懂),写到哪是哪。而且也不知道这篇文章曝光量怎么样,到底有多少猿看。因技术水平有限,所以编写过程中,诸位可以随时留言商讨改正更优的实现方法,共同学习进步!

              重申一遍:想写就写,想到哪写到哪,主打一个节省脑细胞!          

开宗明义第一句:

[摘自微软官网]  Windows 窗体控件是可以重用的组件,可以封装用户界面功能并用于客户端基于 Windows 的应用程序。 Windows 窗体不仅可以提供许多易用的控件,而且还可以提供用于开发你自己的控件的基础结构。 你可以组合现有的控件、扩展现有的控件或创作你自己的自定义控件。 

微软把窗体控件的概念阐述的很清晰了。

开宗明义第二句:

[摘自微软官网]  若要创建自己的控件类,请从 UserControl、 Control 类或从其他 Windows 窗体提供的控件继承。

此刻微软掏出了他的心窝子向你来表白:在.Net平台编写控件只有这三个选择,其他人你不要再多虑了。

请君思考,你的绣球会花落谁家?【待续  2024.9.10】

因为设计目标是一个独立控件,所以首先把UserControl排除掉。

因为涉及绘图功能,所以接着优先考虑从PictureBox控件继承,这很正确。毕竟从上世纪90年代的VB5开发环境中,内置的PictureBox控件不仅能显示图片,还有Scale命令可以实现自定义坐标系功能。而我的初心也是模仿VB这个特点能在C#里一条命令实现自定义坐标系,结果还真实现了。继承PictureBox控件不仅能绘图还能方便加载显示各类图像,想要的都有了,怎么看它都是不二人选。【待续 2024.9.11】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值