最近在用Direct2d 绘图时,常常遇到绘制直线颜色较浅较粗,不大好看,而WPF自己框架绘制出来的图却是非常的清晰,我用的是纯黑的画笔,线宽是1,绘制的五线谱,就显得更像灰色,感觉更粗一些,而这个五线谱控件的边框线宽设置的也是1,却显得非常清晰。
我将细节部分放大后看,又发现两线是一样的,这是什么原因呢?
原来,Direct2d绘图引擎,非常强调浮点绘图,所谓浮点绘图,就是允许用户在任意一个位置绘制,这个位置用double的浮点数表示,比如说我要绘制一个直线移动的动画,该直线1秒内移动了7个像素,如果不支持浮点绘图,绘制位置必须是整数的话,那这个动画必然会显得不连贯,因为本来应该有60帧,却只有7个可能的位置,就会发现跳动。如果斜方向移动,还会造成