问题描述
白色的是画布1红色的是画布2绿色的圆是要画的图片。绿色的圆画的位置是相对画布2的。但画的时候圆的虚线部分就被裁剪掉了。显示不出来。怎么样让这个圆画了之后不被裁剪。
解决方案
解决方案二:
按--图1--图2--圆的顺序画
解决方案三:
为什么要2个画布?
解决方案四:
引用2楼shingoscar的回复:
为什么要2个画布?
因为一直解决不了被裁剪掉的问题,所以放了二个画布。如果一个画布就能解决更好啊。
解决方案五:
引用1楼zj_zwl的回复:
按--图1--图2--圆的顺序画
圆的坐标是相对于图2的。
解决方案六:
你不会平移下坐标。计算下xy也很简单的啊,就是个数学公式啊
解决方案七:
楼主其实如果贴出点代码,或者把画的结构跟顺序说清楚就好了,不确定是不是因为楼主对GDI不熟悉的原因。画的顺序跟结构应该是这样吧:1.白色部分是主面板,而画板1、画板2、圆都是在这个主面板上画出来的。2.根据GDI先画的在下面这种层级关系,就应该依次是:画板1---画板2---圆那我能想到的应该就是每个矩形的位置问题。只要这么画就能实现楼主的设想目标吧。
解决方案八:
把座标全部转换成图1的座标再画
解决方案九:
引用5楼assky124的回复:
你不会平移下坐标。计算下xy也很简单的啊,就是个数学公式啊
平移坐标是正解。谢谢。
解决方案十:
引用6楼Yokeqi的回复:
楼主其实如果贴出点代码,或者把画的结构跟顺序说清楚就好了,不确定是不是因为楼主对GDI不熟悉的原因。画的顺序跟结构应该是这样吧:1.白色部分是主面板,而画板1、画板2、圆都是在这个主面板上画出来的。2.根据GDI先画的在下面这种层级关系,就应该依次是:画板1---画板2---圆那我能想到的应该就是每个矩形的位置问题。只要这么画就能实现楼主的设想目标吧。
对GDI不是特别熟悉。
解决方案十一:
你说的画布是什么东西?GDI+中有这个玩意吗?
解决方案十二:
如果你的画布2是个容器的话,那么超出其轮廓的部分自然就不在了
时间: 2024-11-05 23:37:27