摘要: 画对象最后放在填充对象的后面,避免填充覆盖掉组成对象的线条的一部分而使对象出现效果偏差。例如扇形:先画扇形,然后填充扇形,会发现扇形的线条被填充颜色给覆盖了一部分,使得扇形的线条不完整了,影响了该有的填充扇形里面的效果。如果把画扇形放在填充扇形的后面,那么先填充扇形,然后再画扇形,是扇形的线条覆盖填充色,那么很好的实现了该有的效果。 阅读全文
posted @ 2013-12-25 21:46 言止予思 阅读(222) 评论(0) 推荐(0)
摘要: 在关闭文件后发现文件后再去打开,发现文件依然被占用着,是因为文件对象的句柄没有关闭。关闭文件对象句柄的判断是判断他的句柄是否为空而是INVALID_HANDLE_VALUE。如下: if (m_cFile.m_hFile != INVALID_HANDLE_VALUE) { m_cFile.Close(); } 阅读全文
posted @ 2013-12-25 21:41 言止予思 阅读(1418) 评论(0) 推荐(0)
摘要: 已知圆弧、扇形的中心点ptCT、起始点ptDrawStart、终点ptDrawEnd、选择框的LT/RB点、起始角度StartAngle、圆弧或扇形对应的角度SweepAngle、半径Radius等一、点选在while循环中,根据SweepAngle角度的自增或自减,然后来根据中心点、偏移角度、起点算得偏移后的pt点,然后拿pt点与传进来的点ptReserve(如果对线被旋转缩放过,会进代码中的反旋转缩放回来)点计算距离。如果两点距离小于等于线宽,则判定是在圆弧或扇形上的弧线点。扇形还需通过点是否在两边直线上,可以判定点是否在两点线段上来判定是否在两边直线上。如果扇形是填充的,点在扇形里面怎么 阅读全文
posted @ 2013-12-25 21:36 言止予思 阅读(656) 评论(0) 推荐(0)