关于picturebox里绘图如何修改某个图形属性,以及如何单个删除
vb.net吧
全部回复
仅看楼主
level 1
bingxuelin 楼主
我在picturebox里面用drawLine画线或者画圆,但是无法去选中某一个线或者圆修改它的大小或者颜色,而且我想后期可以去单独删除某个选中的图形进行删除,有没有相关的代码。
以前VB6有单独的line和circle控件,到了.net就全是drawline或者drawelipse来绘图了,没办法单独进行选中调用,求大神给出出招,我需要在绘图后对图形进行相应的编辑。
2017年06月28日 08点06分 1
level 11
告诉你一句话:
将所有图形保存进数组
(做一个图形基类,然后自定义几个Class表示不同的图形,并分别实现一个绘制方法)
(上面这种方法使用便捷,修改和扩展省事,当然如果你嫌麻烦,可以弄好几个数组分别存储所有的数据[比如所有线段的起点存一个Point(),终点存一个Point()…])
修改时修改数组里的图形属性
每次修改都清空PictureBox,然后按照数组里的数据重新绘制所有的图形。
2017年07月04日 00点07分 2
判断点击到了哪个,就用每个图形的形状描述数据来和鼠标点击位置进行计算,判断是否点到了上面。
2017年07月04日 00点07分
这个方法看似麻烦,然而Vb6的图形控件都是这么做的(只不过他把我说的这些步骤全都打包好然后给你了现成的控件罢了)
2017年07月04日 00点07分
level 11
怎么说呢…Vb6的图形控件虽然对于初学者用起来方便,但是效率低下(绘制速度比用.net的gdi绘制慢了不知道多少倍,窗体上多放几个有时就完蛋),而且不太符合新时期的编程习惯了。
2017年07月04日 00点07分 3
level 10
顶楼上
2017年07月05日 10点07分 4
1