• 9114阅读
  • 5回复

QPEN可以画渐变颜色的线条么? [复制链接]

上一主题 下一主题
离线纵刀少年
 

只看楼主 倒序阅读 楼主  发表于: 2014-10-26
现在我就是想用QBrush设成QlienerGradient,然后QPen用这QBrush画出渐变色彩的线条,颜色渐变位置由gradient控制,可行么?目的是实现地图那种用颜色来代表速度的功能,红变黄变绿。
离线weiweiqiao

只看该作者 1楼 发表于: 2014-10-26
没太明白你说的,如果是用qlineargradient,那不是都是例子么?
如果你要用pen,应该可以设置pen的width
Jobs Insanely Great.
离线纵刀少年

只看该作者 2楼 发表于: 2014-10-26
回 weiweiqiao 的帖子
weiweiqiao:没太明白你说的,如果是用qlineargradient,那不是都是例子么?
如果你要用pen,应该可以设置pen的width (2014-10-26 21:10) 

就是画出渐变色彩的线条,但我看QT的渐变似乎只能用在图形填充上
离线纵刀少年

只看该作者 3楼 发表于: 2014-10-26

这种线
离线纵刀少年

只看该作者 4楼 发表于: 2014-10-26
离线weiweiqiao

只看该作者 5楼 发表于: 2014-10-26
  1. QPainter painter(this);
  2.     QLinearGradient gradient(80, 80, 480, 320);
  3.     gradient.setColorAt(0.3, Qt::red);
  4.     gradient.setColorAt(0.5, Qt::green);
  5.     gradient.setColorAt(1.0, Qt::blue);
  6.     painter.setRenderHint(QPainter::Antialiasing, true);
  7.     QBrush brush(gradient);
  8.     QPen pen(brush, 20);
  9.     painter.setPen(pen);
  10.     painter.drawLine(80, 80, 480, 320);


Jobs Insanely Great.
快速回复
限100 字节
 
上一个 下一个