• 12134阅读
  • 10回复

怎么用qt4绘制橡皮筋直线 [复制链接]

上一主题 下一主题
离线zhang25457
 

只看楼主 倒序阅读 楼主  发表于: 2009-01-15
— 本帖被 XChinux 执行加亮操作(2009-01-18) —
我在qt3下用设置
paint =new QPainter;
paint->begin(this);
paint->setRasterOp(Qt::XorROP);
.........................
就可以绘制橡皮筋线了。现在程序升级到qt4,就不行了。
在qt4下有个类QRubberBand,可以画橡皮筋线。但只能画矩形啊。请问哪位高手可以帮忙画出直线来啊!
离线liuj86
只看该作者 1楼 发表于: 2009-02-11
顶起,我也遇到这个问题,期待中。。。
离线zhang25457

只看该作者 2楼 发表于: 2009-02-12
我现在没办法了,就是用刷屏来实现的。不过和橡皮筋线比起来还是有差距啊。
离线weizhy
只看该作者 3楼 发表于: 2009-02-13
什么是橡皮筋直线?可以自动伸缩的直线么?弱问...
离线codespy
只看该作者 4楼 发表于: 2009-02-17
橡皮线就是可伸缩的直线,通常情况下就是固定一点,另外一点随鼠标指针移动。。。
离线landuochong

只看该作者 5楼 发表于: 2009-02-18
有直线阿
离线weizhy
只看该作者 6楼 发表于: 2009-02-18
用QGraphicsScene + QGraphicsLineItem 不行么?
如果就是你刚才说的东西的话,这样就够了的
离线dengjuanca
只看该作者 7楼 发表于: 2009-02-23
我也想要实现这样的一个功能,大家来讨论一下如何实现呀
离线tumblerman
只看该作者 8楼 发表于: 2010-05-03
enum QRubberBand::Shape

Constant                       Value    Description
QRubberBand::Line            0    A QRubberBand can represent a vertical or horizontal line. Geometry is still given in rect() and the line will fill the given geometry on most styles.
QRubberBand::Rectangle    1    A QRubberBand can represent a rectangle. Some styles will interpret this as a filled (often semi-transparent) rectangle, or a rectangular outline.
离线xinqingfly

只看该作者 9楼 发表于: 2010-05-04
自己直接绘制,固定好其中一端,不断更新另一端的坐标
菜鸟也是鸟
离线xinqingfly

只看该作者 10楼 发表于: 2010-05-04
大家有没有发觉qt4下绘图有点慢呢,特别是画板比较大的时候
菜鸟也是鸟
快速回复
限100 字节
 
上一个 下一个