Qt开发之绘画和QPainter绘图的坐标系转换
2017-03-23 10:52
519 查看
删繁就简单:实际上就是重写PaintEvent函数.
举例:
实现效果:
translate()函数,进行平移变换;scale()函数,进行比例变换;rotate()函数,进行旋转变换;shear()函数,进行扭曲变换。
最后介绍两个有用的函数save()和restore(),利用它们来保存和弹出坐标系的状态,从而实现快速利用几个变换来绘图。
举例:
void Widget::paintEvent(QPaintEvent *e)
{
QPainter TemPaint(this);
/*
TemPaint.setPen(QColor(0, 160, 230));
TemPaint.drawText(rect(), Qt::AlignCenter,"Hello World");
*/
/*
QPixmap A("aaa.png");
TemPaint.drawPixmap(A.rect(),A);
*/
TemPaint.drawPixmap(rect(), QPixmap("aaa.png"));
}
实现效果:
translate()函数,进行平移变换;scale()函数,进行比例变换;rotate()函数,进行旋转变换;shear()函数,进行扭曲变换。
最后介绍两个有用的函数save()和restore(),利用它们来保存和弹出坐标系的状态,从而实现快速利用几个变换来绘图。
相关文章推荐
- QT 利用QPainter绘图的坐标系转换
- Qt----QPainter的坐标系系统的转换
- 一步步学Qt,第七天-QPainter绘图QRect定位问题
- Qt编程21:使用QPainter绘图三
- iOS绘图时,什么时候需要转换坐标系
- Qt QPainter中坐标系变换问题
- 【Qt开发】QString,std::string,char*,int等类型数据的转换
- Swift开发教程--火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- QT——绘图事件、鼠标事件、QPainter、键盘事件、光标样式、登录框密码回显模式、移除字符串前后的空白、对话框accept()
- Qt中绘图坐标QPainter,Viewport与Window的关系
- Qt + opencv mat转换成qimage后无法使用qpainter显示
- Qt QPainter绘图原理
- Qt5功能包之绘图系统--坐标系
- 如何使用QT的QPainter绘图和实时刷新?
- Qt编程21:使用QPainter绘图二
- Qt开发字符串转换
- 在Qt Widget中使用QPainter之外的引擎进行绘图
- 〖Linux〗Qt+gsoap开发客户端程序,服务端地址设定的字符串转换处理
- Qt QPainter绘图原理
- iOS开发---转换坐标系