Qt QPainter类 画板的使用
2017-01-15 18:30
218 查看
//头文件
//
void paintEvent(QPaintEvent *paintEven);
//
//Set Paint Test void mouseWidget::paintEvent(QPaintEvent *paintEven) { QPainter painter(this); painter.setPen(QPen(QColor(255,0,0))); painter.setBrush(QBrush(QColor(0,255,0,255),Qt::BrushStyle::Dense3Pattern)); painter.drawRect(0,50,200,50); //set gradient QLinearGradient gradientLine(0,100,200,150); gradientLine.setColorAt(0,Qt::red); gradientLine.setColorAt(0.2,Qt::black); gradientLine.setColorAt(0.4,Qt::yellow); gradientLine.setColorAt(0.6,Qt::white); gradientLine.setColorAt(0.8,Qt::green); gradientLine.setColorAt(1,Qt::blue); painter.setBrush(gradientLine); painter.drawRect(0,100,200,50); //set cycle gradient //set cycle gradient QRadialGradient radialGradient(300,100,100,300,100);//其中参数分别为圆形渐变的圆心( 200, 100),半径 100,和焦点( 200, 100) radialGradient.setColorAt(0,Qt::black); radialGradient.setColorAt(1,Qt::yellow); //这里让焦点和圆心重合,从而形成从圆心向外渐变的效果 painter.setBrush(radialGradient); painter.drawEllipse(200,0,200,200); }
相关文章推荐
- iOS 使用UIBezierPath类实现随手画画板
- Flex4中使用Path实现画板功能,解决恢复,撤消问题
- 使用Canvas,Path制作画板
- 使用Qt的鼠标支持,模拟实现粗略的画板连线
- WPF 使用InkCanvas实现画板的缩放以及移动
- Python3使用PyQt5制作简单的画板/手写板实例
- 几何画板撤消功能怎样使用
- iOS实现白板、画板功能,有趣的涂鸦工具,已封装,简单快捷使用
- iOS 使用UIBezierPath类实现随手画画板
- 使用protel画板的体验心得
- iOS 使用UIBezierPath类实现随手画画板
- 使用canvas制作在线画板
- 使用几何画板时如何合并多个画板文件
- iOS开发之使用画板和CA自定义有动画效果的AlertView
- 使用双缓冲技术实现Android画板应用
- iOS 使用UIBezierPath类实现随手画画板
- 使用Altium Designer 画板奇怪提示:Isolated copper: Split Plane
- 使用Altium Designer 画板奇怪提示:Isolated copper: Split Plane
- 使用Canvas和JavaScript做一个画板
- 易语言设置使用绘画命令在画板中的画出方式