vb怎么画平滑的直线?
3个回答
展开全部
电脑屏幕是由许多点组成的,所以在屏幕上直接画出的直线,除了完全水平或垂直的是真正的直线外,其他都肯定是边缘带锯齿形状的。要消除这种锯齿状,就要在线段边缘设置一些过渡色,使线段看起来平滑一些(但这仍然不是真正的直线),而这显然已经超出了VB本身的能力范围了,采用其他第三方控件或API的话,代码会复杂很多。如果你只是想自己编程玩玩的,就这样将就将就了,别要求太高。如果你想做出有实用价值的作品,就要用真正的图片来做表盘和指针,而不要用VB本身的绘图命令。
最后再说一次:至少在目前的硬件技术条件下,在电脑屏幕上除了完全水平或垂直的直线,你是无法画出你想象中的那种完全平滑的直线的,不管用什么软件和技术(包括楼上说的gdi+);另外,屏幕的点及点距越小,画出的直线也就越接近平滑,比如你这个图如果是画在800*480以上分辨率的手机屏幕上,你会发现情况会大大改观!
最后再说一次:至少在目前的硬件技术条件下,在电脑屏幕上除了完全水平或垂直的直线,你是无法画出你想象中的那种完全平滑的直线的,不管用什么软件和技术(包括楼上说的gdi+);另外,屏幕的点及点距越小,画出的直线也就越接近平滑,比如你这个图如果是画在800*480以上分辨率的手机屏幕上,你会发现情况会大大改观!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询