QT 类及其实现效果(7)--坐标,svg,alpha
来源:互联网 发布:淘宝客清退 编辑:程序博客网 时间:2024/06/11 21:45
坐标变换
QPainter p(this);
p.translate(200,200); // 把窗体的坐标原点移到中心点
p.rotate(angle);//旋转
p.scale(scale,scale);//缩放
p.translate(translate,translate);//改变坐标中心点,平移
p.shear(shear,shear);//?
SVG格式显示
SVG全称是Scalable vector graphics,即可缩放的矢量图形。它是由W3C(万维网联盟)在2000年8月
制定的一种新的二维矢量图形格式,也是规范中的网络矢量图形标准。
Qt为SVG格式的图形显示与生成提供了专门的QtSvg模块。
重要的类:QSvgWidget,QSvgRender,QGraphicsSvgItem
由于Qt默认生成的Makefile中只会加入QtGui、QtCore模块的库,因此,必须在工程文件xxx.pro中
加入一行:
QT+=svg
void SvgWidget::wheelEvent(QWheelEvent * e)
{
if (e->delta() > 0) {}
}
e->delta() > 0,向前滑动
e->delta()<0,向后滑动
继承自QScrollArea类,是一个带滚动条的显示区域。
记录位置
horizontalScrollBar()->value();
verticalScrollBar()->value();
更新
horizontalScrollBar()->update();
verticalScrollBar()->update();
颜色混合
获得通道值
int alpha = qAlpha(img->pixel(w,h));
获取颜色值
int red = qRed(bkColor.rgb());
int green = qGreen(bkColor.rgb());
int blue = qBlue(bkColor.rgb());
dst.setPixel(w,h,qRgb(red,green,blue));
QSlider设置
QSlider *slider = new QSlider;
slider->setRange(0,100);
slider->setTickInterval(10);//设置步进值
slider->setOrientation(Qt::Horizontal);
slider->setValue(100);
- QT 类及其实现效果(7)--坐标,svg,alpha
- QT 类及其实现效果(6)--画图
- QT 类及其实现效果(2)--QPalette和扩展对话框
- QT 类及其实现效果(4)--字体设置
- QT 类及其实现效果(5)--QTextEdit排版
- QT 类及其实现效果(8)--橡皮筋线,Graphics view
- QT 类及其实现效果(8)--橡皮筋线,Graphics view
- SVG实现攻击效果
- SVG实现边框动画效果
- svg 坐标
- QT 类及其实现效果(1)--标准对话框与多文档布局
- QT 类及其实现效果(3)--启动画面与图像变换
- Direct3D进行Alpha混合实现半透明效果
- android实现alpha渐变动画效果
- 用svg实现上传图片进度条效果
- Android实现炫酷SVG动画效果
- Android实现炫酷SVG动画效果
- 用svg矢量图实现动画效果
- 第一次
- GPU深度发掘(一)::GPGPU数学基础教程
- Cocos2D家族的前世今生
- java design pattern
- JAVA 调用ACRORD32 打印PDF
- QT 类及其实现效果(7)--坐标,svg,alpha
- .一个悲催的程序员的悲催的爱情故事
- vs2010环境下将Win32控制台应用程序,改为Win32项目
- java类加载器
- linux 下查看文件个数及大小
- 以动态列表配置选项(ListActivity与Menu整合技巧)
- spring 的OpenSessionInViewFilter简介
- 第一个Qt程序
- C++中的 new / delete