如何较好地在PaintBox上画一个有"粗度"的点?
即以Canvas.Pen.Width为"粗度",画一个点
有什么方便而又效果好的方法么?
问题点数:50、回复次数:4Top
1 楼sephy(LB)回复于 2005-04-01 17:07:27 得分 0
我现在用的办法是这样的,效果不是很好,画出的点,不圆
with ptbMain.Canvas do
Ellipse(X-(Pen.Width+1) div 2,Y-(Pen.Width+1) div 2,X+(Pen.Width+1) div 2,Y+(Pen.Width+1) div 2);
Top
2 楼chijingde(AD)回复于 2005-04-01 20:00:38 得分 30
想把点画圆?
画一个大圆填充好了
想用你的大点来画图形
算出图形的公式
用你那个大圆去拼Top
3 楼flyinwuhan(制怒·三思而后行)回复于 2005-04-01 21:18:15 得分 15
>>有什么方便而又效果好的方法么?
没有。抖动~~反走样~~抗锯齿~~GDI中都没有,只有自己写代码Top
4 楼ehom(?!)回复于 2005-04-02 08:33:48 得分 5
很奇怪,为什么总要把那些用控件,用API实现不了的功能就归结为很复杂,实现不了?
程序不应该自己来写吗?写程序不是解决问题的最好方法吗?
何况这类简单代码又不难写,大学本科的图形学课本都能找到一堆。不过用何种算法都只有几十行而已。
想当年在DOS下写软件,整个GUI界面上的菜单、按钮全是自己画的,连汉字输出都要自己去读字库。画个抗锯齿的圆也算难?真应该把大学课本再好好抱着看看,别天天说啥大学学的课程没用。Top




