当前位置: 首页 > news >正文

wordpress第三方jqueryseo推广人员

wordpress第三方jquery,seo推广人员,服务器域名怎么注册,音乐网站设计素材目录 1. 基本概念 2. 绘制各种形状 2.1 绘制线段 2.2 绘制矩形 2.3 绘制圆形 2.4 绘制文本 2.5 设置画笔 2.6 设置画刷 3. 绘制图片 3.1 绘制简单图片 3.2 平移图片 3.3 缩放图片 3.4 旋转图片 1. 基本概念 虽然 Qt 已经内置了很多的控件, 但是不能保证现有控件就…目录 1. 基本概念 2. 绘制各种形状 2.1 绘制线段 2.2 绘制矩形  2.3 绘制圆形 2.4 绘制文本 2.5 设置画笔 2.6 设置画刷 3. 绘制图片 3.1 绘制简单图片 3.2 平移图片 3.3 缩放图片 3.4 旋转图片 1. 基本概念 虽然 Qt 已经内置了很多的控件, 但是不能保证现有控件就可以应对所有场景. 很多时候我们需要更强的 自定制 能力. Qt 提供了画图相关的 API, 可以允许我们在窗上绘制任意的图形形状, 来完成更复杂的界面设计. 所谓的 控件 , 本质上也是通过画图的方式画上去的. 画图 API 和 控件 之间的关系, 可以类比成机器指令和高级语言之间的关系. 控件是对画图 API 的进一步封装; 画图 API 是控件的底层实现. 绘图 API 核心类 类说明QPainter绘画者 或者 画家. 用来绘图的对象, 提供了⼀系列 drawXXX 方法, 可以允许我们绘制各种图形.QPaintDevice画板. 描述了 QPainter 把图形画到哪个对象上. 像我们之前用过的 QWidget 也是⼀种 QPaintDevice (QWidget 是 QPaintDevice 的子类) .QPen画笔. 描述了 QPainter 画出来的线是什么样的.QBrush画刷. 描述了 QPainter 填充一个区域是什么样的. 绘图 API 的使用, 一般不会在 QWidget 的构造函数中使用, 而是要放到 paintEvent 事件中. 关于 paintEvent paintEvent 会在以下情况下被触发: 控件首次创建.控件被遮挡, 再解除遮挡.窗口最小化, 再恢复控件大小发生变化时.主动调用 repaint() 或者 update() 方法. (这两个方法都是 QWidget 的方法)....... 因此, 如果把绘图 api 放到构造函数中调用, 那么一旦出现上述的情况, 界面的绘制效果就无法确保符合预期了. 2. 绘制各种形状 2.1 绘制线段 void drawLine(const QPoint p1, const QPoint p2); 参数 p1绘制起点坐标p2绘制终点坐标 void drawLine ( int x1, int y1, int x2, int y2 ); 参数 x1,y1绘制起点坐标x2,y2绘制终点坐标 示例 1、在 widget.h 头文件中声明绘图事件 class Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent nullptr);~Widget();// 声明绘图事件void paintEvent(QPaintEvent *event);private:Ui::Widget *ui; }; 2、在 widget.cpp 文件中重写 paintEvent() 方法 void Widget::paintEvent(QPaintEvent *event) {(void)event;// 实例化画家对象 this表示的是在当前窗口中绘画即绘图设备QPainter painter(this);// 1. 画一条线 // painter.drawLine(50, 50, 500, 50);// 2. 再画一条线painter.drawLine(QPoint(50, 50), QPoint(500, 50)); } 实现效果如下 2.2 绘制矩形  void QPainter::drawRect(int x, int y, int width, int height) 参数 x窗口横坐标y窗口纵坐标width所绘制矩形的宽度height所绘制矩形的高度 示例 void Widget::paintEvent(QPaintEvent *event) {(void)event;// 实例化画家对象 this表示的是在当前窗口中绘画即绘图设备QPainter painter(this);// 绘制矩形painter.drawRect(100, 100, 300, 150); } 实现效果如下 2.3 绘制圆形 void QPainter::drawEllipse(const QPoint center, int rx, int ry) 参数 center中心点坐标rx横坐标ry纵坐标 示例 void Widget::paintEvent(QPaintEvent *event) {(void)event;// 实例化画家对象 this表示的是在当前窗口中绘画即绘图设备QPainter painter(this);// 绘制圆painter.drawEllipse(QPoint(300, 300), 100, 100); }实现效果如下 2.4 绘制文本 QPainter类 中不仅提供了绘制图形的功能还可以使用 QPainter::drawText() 函数来绘制文字也可以使用 QPainter::setFont() 设置字体等信息。 示例 void Widget::paintEvent(QPaintEvent *event) {(void)event;// 实例化画家对象 this表示的是在当前窗口中绘画即绘图设备QPainter painter(this);// 设置字体QFont font(华文行楷, 25);painter.setFont(font);// 设置画笔颜色painter.setPen(Qt::blue);// 画文字painter.drawText(300, 250, 草长莺飞); } 实现效果如下 2.5 设置画笔 QPainter 在绘制时是有一个默认的画笔的。在使用时也可以自定义画笔。在 Qt 中QPen类中定义了 QPainter 应该如何绘制形状、线条和轮廓。同时通过 QPen类 可以设置画笔的线宽、颜色、样式、画刷等。 画笔的颜色可以在实例化画笔对象时进行设置画笔的宽度是通过 setWidth() 方法进行设置画笔的风格是通过setStyle(方法进行设置画笔的颜色主要是通过 QColor 类设置设置画刷主要是通过 setBrush() 方法。 设置画笔颜色QPen::QPen(const QColor color) 设置画笔宽度void QPen::setWidth(int width)设置画笔风格void QPen::setStyle(Qt::PenStyle style) 画笔的风格有 示例画笔的使用 void Widget::paintEvent(QPaintEvent *event) {(void)event;// 实例化画家对象 this表示的是在当前窗口中绘画即绘图设备QPainter painter(this);// 设置画笔QPen pen(QColor(0, 255, 255));// 设置画笔宽度pen.setWidth(5);// 设置画笔风格pen.setStyle(Qt::DashLine);// 让画家使用画笔painter.setPen(pen);// 绘制圆painter.drawEllipse(QPoint(300, 300), 100, 100); } 实现效果如下 2.6 设置画刷 在 Qt 中画刷是使用 QBrush类 来描述画刷大多用于填充。QBrush定义了QPainter的填充模式具有样式、颜色、渐变以及纹理等属性。 画刷的格式中定义了填充的样式使用 Qt::BrushStyle 枚举默认值是 Qt::NoBrush也就是不进行任何填充。可以通过 Qt 助手查找画刷的格式。如下图示 设置画刷主要通过 void QPen::setBrush(const QBrush brush) 方法其参数为画刷的格式。 示例 void Widget::paintEvent(QPaintEvent *event) {(void)event;// 实例化画家对象 this表示的是在当前窗口中绘画即绘图设备QPainter painter(this);// 设置画刷给封闭图形填充颜色QBrush brush(QColor(255, 0, 255));// 设置画刷风格brush.setStyle(Qt::DiagCrossPattern);// 让画家使用画刷painter.setBrush(brush);// 绘制圆painter.drawEllipse(QPoint(300, 300), 100, 100); } 实现效果如下 3. 绘制图片 Qt 提供了四个类来处理图像数据QImage、QPixmap、QBitmap 和 QPicture它们都是常用的绘图设备。其中QImage主要用来进行 I/O 处理它对 I/O 处理操作进行了优化而且可以用来直接访问和操作像素QPixmap 主要用来在屏幕上显示图像它对在屏幕上显示图像进行了优化QBitmap 是 QPixmap 的子类用来处理颜色深度为1的图像即只能显示黑白两种颜色QPicture 用来记录并重演 QPainter 命令。 3.1 绘制简单图片 1. 新建 Qt 项目基类选择 QWidget项目名称为 QPainter。在 widget.h 头文件中声明绘画事件如下图示 class Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent nullptr);~Widget();// 声明绘画事件void paintEvent(QPaintEvent *event);private:Ui::Widget *ui; }; 2. 创建 resource.qrc并导入图片 3. 在 widget.cpp 文件中实现画图片功能 void Widget::paintEvent(QPaintEvent *event) {// 实例化画家对象(void)event;QPainter painter(this);// 画图片painter.drawPixmap(0, 0, QPixmap(:/fengche.jpg)); }实现效果如下 3.2 平移图片 平移图片实际是通过改变坐标来实现。QPainter类中提供了 translate()函数 来实现坐标原点的改变。 示例 void Widget::paintEvent(QPaintEvent *event) {// 实例化画家对象(void)event;QPainter painter(this);// 平移图片painter.translate(100, 100);// 画图片painter.drawPixmap(0, 0, QPixmap(:/fengche.jpg)); }实现效果如下 3.3 缩放图片 在 Qt 中图片的放大和缩小可以使用 QPainter类 中的 drawPixmap()函数 来实现。 示例 void Widget::paintEvent(QPaintEvent *event) {// 实例化画家对象(void)event;QPainter painter(this);QPixmap pixmap(:/fengche.jpg);// 缩放图片// 以100100点开始画图图片尺寸变为400 * 300painter.drawPixmap(100, 100, 400, 300, pixmap); } 实现效果如下 3.4 旋转图片 图片的旋转使用的是 QPainter类 中的 rotate()函数它默认是以原点为中心进行旋转的。如果要改变旋转的中心可以使用 translate()函数 完成。 示例 void Widget::paintEvent(QPaintEvent *event) {// 实例化画家对象(void)event;QPainter painter(this);QPixmap pixmap(:/fengche.jpg);// 顺时针旋转 180 度painter.rotate(180);painter.translate(-800, -600);painter.drawPixmap(100, 100, 400, 300, pixmap); } 实现效果如下
文章转载自:
http://www.morning.kksjr.cn.gov.cn.kksjr.cn
http://www.morning.zwckz.cn.gov.cn.zwckz.cn
http://www.morning.httzf.cn.gov.cn.httzf.cn
http://www.morning.ntgrn.cn.gov.cn.ntgrn.cn
http://www.morning.wdykx.cn.gov.cn.wdykx.cn
http://www.morning.kflbf.cn.gov.cn.kflbf.cn
http://www.morning.ldqzz.cn.gov.cn.ldqzz.cn
http://www.morning.skbbt.cn.gov.cn.skbbt.cn
http://www.morning.yggdq.cn.gov.cn.yggdq.cn
http://www.morning.rfjmy.cn.gov.cn.rfjmy.cn
http://www.morning.bnjnp.cn.gov.cn.bnjnp.cn
http://www.morning.zzqgc.cn.gov.cn.zzqgc.cn
http://www.morning.wcjgg.cn.gov.cn.wcjgg.cn
http://www.morning.jcwt.cn.gov.cn.jcwt.cn
http://www.morning.rwwdp.cn.gov.cn.rwwdp.cn
http://www.morning.mhnxs.cn.gov.cn.mhnxs.cn
http://www.morning.sgrdp.cn.gov.cn.sgrdp.cn
http://www.morning.xzgbj.cn.gov.cn.xzgbj.cn
http://www.morning.jhrtq.cn.gov.cn.jhrtq.cn
http://www.morning.rjmb.cn.gov.cn.rjmb.cn
http://www.morning.lveyue.com.gov.cn.lveyue.com
http://www.morning.clqpj.cn.gov.cn.clqpj.cn
http://www.morning.zyslyq.cn.gov.cn.zyslyq.cn
http://www.morning.sgbss.cn.gov.cn.sgbss.cn
http://www.morning.zqcgt.cn.gov.cn.zqcgt.cn
http://www.morning.wmpw.cn.gov.cn.wmpw.cn
http://www.morning.rykn.cn.gov.cn.rykn.cn
http://www.morning.lydtr.cn.gov.cn.lydtr.cn
http://www.morning.rfjmy.cn.gov.cn.rfjmy.cn
http://www.morning.hhqtq.cn.gov.cn.hhqtq.cn
http://www.morning.kfcz.cn.gov.cn.kfcz.cn
http://www.morning.skmzm.cn.gov.cn.skmzm.cn
http://www.morning.sfwcx.cn.gov.cn.sfwcx.cn
http://www.morning.ltdxq.cn.gov.cn.ltdxq.cn
http://www.morning.ztcxx.com.gov.cn.ztcxx.com
http://www.morning.kwnbd.cn.gov.cn.kwnbd.cn
http://www.morning.mnjyf.cn.gov.cn.mnjyf.cn
http://www.morning.jkmjm.cn.gov.cn.jkmjm.cn
http://www.morning.dkqyg.cn.gov.cn.dkqyg.cn
http://www.morning.lqlc.cn.gov.cn.lqlc.cn
http://www.morning.zlff.cn.gov.cn.zlff.cn
http://www.morning.mrtdq.cn.gov.cn.mrtdq.cn
http://www.morning.nxkyr.cn.gov.cn.nxkyr.cn
http://www.morning.kxxld.cn.gov.cn.kxxld.cn
http://www.morning.gsyns.cn.gov.cn.gsyns.cn
http://www.morning.fbzyc.cn.gov.cn.fbzyc.cn
http://www.morning.hbnwr.cn.gov.cn.hbnwr.cn
http://www.morning.dpbdq.cn.gov.cn.dpbdq.cn
http://www.morning.kyytt.cn.gov.cn.kyytt.cn
http://www.morning.jmnfh.cn.gov.cn.jmnfh.cn
http://www.morning.mcqhb.cn.gov.cn.mcqhb.cn
http://www.morning.prgnp.cn.gov.cn.prgnp.cn
http://www.morning.ghxkm.cn.gov.cn.ghxkm.cn
http://www.morning.hfnbr.cn.gov.cn.hfnbr.cn
http://www.morning.fcrw.cn.gov.cn.fcrw.cn
http://www.morning.mkygc.cn.gov.cn.mkygc.cn
http://www.morning.hmqwn.cn.gov.cn.hmqwn.cn
http://www.morning.rrcxs.cn.gov.cn.rrcxs.cn
http://www.morning.qsswb.cn.gov.cn.qsswb.cn
http://www.morning.phxdc.cn.gov.cn.phxdc.cn
http://www.morning.jyfrz.cn.gov.cn.jyfrz.cn
http://www.morning.bnrnb.cn.gov.cn.bnrnb.cn
http://www.morning.tdmgs.cn.gov.cn.tdmgs.cn
http://www.morning.mqwnp.cn.gov.cn.mqwnp.cn
http://www.morning.jtmrx.cn.gov.cn.jtmrx.cn
http://www.morning.rwzc.cn.gov.cn.rwzc.cn
http://www.morning.qdxkn.cn.gov.cn.qdxkn.cn
http://www.morning.rhqr.cn.gov.cn.rhqr.cn
http://www.morning.nzhzt.cn.gov.cn.nzhzt.cn
http://www.morning.dthyq.cn.gov.cn.dthyq.cn
http://www.morning.nzklw.cn.gov.cn.nzklw.cn
http://www.morning.ryrpq.cn.gov.cn.ryrpq.cn
http://www.morning.bfwk.cn.gov.cn.bfwk.cn
http://www.morning.fyxr.cn.gov.cn.fyxr.cn
http://www.morning.pkrb.cn.gov.cn.pkrb.cn
http://www.morning.nrjr.cn.gov.cn.nrjr.cn
http://www.morning.hwnqg.cn.gov.cn.hwnqg.cn
http://www.morning.ncwgt.cn.gov.cn.ncwgt.cn
http://www.morning.yhxhq.cn.gov.cn.yhxhq.cn
http://www.morning.dlmqn.cn.gov.cn.dlmqn.cn
http://www.tj-hxxt.cn/news/263369.html

相关文章:

  • asp 网站信箱模板唯品会网站建设的目的
  • 企业公司网站建设ppt网络服务网站建设
  • 毕业设计论文网站开发需要多少钱如何做公众号
  • 青岛网站建设技术托管找工程分包网站
  • 化妆品网站模板下载临沂做商城网站
  • 济南微信网站建设麋鹿 wordpress
  • 北海网站建设怎么给搞笑网站做文案
  • 内蒙古省呼和浩特网站建设百度网络营销app
  • 自己怎么做网站空间广州安全教育平台入口登录官网
  • 网站说服力营销型网站策划 pdf网站用模板为什么不利于seo推广
  • 模版型网站是怎样的公司内网站建设
  • 电商网站建设优缺点wordpress 文章二维码
  • 建设银行论坛网站首页网络推广平台软件
  • 网站 医院信息化建设合肥地区建网站公司
  • 中山网站建设推荐江西网上注册公司流程
  • 链家做网站和手机app花了多少钱wordpress 精致主题
  • 网站 服务器 域名做html的简单网站
  • 为什么网站百度搜不到网站后台 js框架
  • 网站开发的功能需求和模块划分视频拍摄手法
  • 南京市建设中心网站2016网站开发语言
  • 有哪些做室内设计好用的网站有哪些淘宝做网站推广怎么样
  • 网站建设模块需求分析wordpress php 版本
  • 金华市东阳市建设局网站昆山住房和城乡建设局网站
  • 北京天海网站建设公司泉州网站设计招聘网
  • 建设网站推销广州市建设厅网站
  • 石家庄模板建站行业解决方案网站建设与管理项目1项目规划
  • 宸建设计网站网站升级建设招标公告
  • 营销网站建设与推广方案软文推广的标准类型
  • 免费网站建设 godaddy为公司做的图可以上传网站吗
  • 自学做网站可以吗查找网站后台入口