• 3470阅读
  • 2回复

如何在指定的坐标范围内画图? [复制链接]

上一主题 下一主题
离线溟阡
 
只看楼主 正序阅读 楼主  发表于: 2009-08-31
例如:指定一个画图区域,为(0,0)到(500,500)的矩形内
需要画到这个范围内的图形的坐标有可能超出这个范围,例如画直线(50,50)到(400,600),有部分直线已经在画图区域外面了
如何能不画这部分直线?只画出在范围内的直线?
离线skysquall
只看该作者 2楼 发表于: 2009-08-31
QPainter里面可以设置setClipRect
离线jorneyr

只看该作者 1楼 发表于: 2009-08-31
画之前, 判断一下坐标值, 如
if (x > maxX) {
    x = maxX;
}

可以使用这种最简单的判断.
快速回复
限100 字节
 
上一个 下一个