qt画刷和画笔
# -*- coding: utf-8 -*-
# python:2.x
__author__ = 'Administrator'
#画刷和画笔:QBrush 定义了 QPainter 的填充模式,具有样式、颜色、渐变以及纹理等属性。
# 画刷的 style()定义了填充的样式,使用 Qt::BrushStyle 枚举,默认值是 Qt::NoBrush,也就是不进行任何填充。
#画刷的 color()定义了填充模式的颜色。这个颜色可以是 Qt 预定义的颜色常量,也就是
# Qt::GlobalColor,也可以是任意 QColor 对象。画刷的 gradient()定义了渐变填充。这个属性只有在样式是 Qt::LinearGradientPattern、
# Qt::RadialGradientPattern 或者 Qt:: ConicalGradientPattern 之一时才有效。渐变可以由
# QGradient 对象表示。Qt 提供了三种渐变:QLinearGradient、QConicalGradient 和
# QRadialGradient,它们都是 QGradient 的子类。我们可以使用如下代码片段来定义一个
# 渐变的画刷
#学习地址:http://blog.csdn.net/lpp0900320123/article/details/25246873
from PyQt4.QtGui import *
from PyQt4.Qt import *
from PyQt4 import QtGui, QtCore
from PyQt4.QtCore import *
import sys
class Painterd(QWidget):
def __init__(self):
super(Painterd,self).__init__()
self.resize(200,100)
self.setWindowTitle('paint')
#画笔
def paintEvent(self, e):
paint=QPainter(self)
paint.drawLine(0,0,100,100)#直线
pen=QPen(Qt.green,5,Qt.DashDotLine,Qt.FlatCap,Qt.RoundJoin)
paint.setPen(pen)#使用画笔
rectanglen=QRectF(70.,40.,80.,60.)
start1=30*16
start2=120*16
#绘制圆弧
paint.drawArc(rectanglen,start1,start2)
#重新定义画笔
pen.setWidth(2)
pen.setStyle(Qt.SolidLine)
paint.setPen(pen)
paint.drawRect(50,50,20,100)
class Painterd1(QWidget):
def __init__(self):
super(Painterd1,self).__init__()
self.resize(200,100)
self.setWindowTitle('paint')
#使用画刷
def paintEvent(self, QPaintEvent):
paint=QPainter(self)
brush=QBrush(QColor(0,0,255),Qt.Dense4Pattern)#创建笔刷
paint.setBrush(brush)#使用笔刷
paint.drawEllipse(22,20,50,50)#椭圆
#设置纹理
brush.setTexture(QPixmap(r'i/a.png'))
#使用四个点绘制多边形
paint.drawPolygon(QPoint(150,100),QPoint(300,150),QPoint(350,250),QPoint(100,300))
def main():
app = QtGui.QApplication(sys.argv)
ex =Painterd1()
ex.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
如图:
其他朋友做的例子,可以学习下:http://blog.csdn.net/cxm19830125/article/details/21733377
qt画刷和画笔的更多相关文章
- Qt 学习之路 2(25):画刷和画笔
Home / Qt 学习之路 2 / Qt 学习之路 2(25):画刷和画笔 Qt 学习之路 2(25):画刷和画笔 豆子 2012年11月5日 Qt 学习之路 2 17条评论 前面一章我们提 ...
- [游戏模版3] Win32 画笔 画刷 图形
>_<:introduce the functions of define\create\use pen and brush to draw all kinds of line and s ...
- C# GDI绘图之——画笔和画刷
绘制图形需要画笔和画刷: Pen(画笔类): Pen为C#编程语言中专门的画笔类 使用方式: // 用系统颜色来初始化我们的画笔类,使用Color静态类中的颜色 1. Pen p1 = new Pen ...
- MFC更换画笔(画刷)颜色以及画眼睛(GDI画图)
MFC画眼睛 换画笔(画刷)颜色(参考链接:https://blog.csdn.net/sunxiving/article/details/51272001) 由于画笔一旦创建后就无法修改.所以要修改 ...
- GDI+编程(画笔/画刷/路径/区域)
构造Graphics对象 Graphics类是GDI+程序设计的核心,Graphics类能够完成大部分的绘图,文本输出,几何图形的填充及坐标系统的转换等各种操作.在功能上,它与GDI的设备环境(DC) ...
- qt 透明度设置(setWindowOpacity 和 setAutoFillBackground 和 带透明度的画刷填充就好了)
1,父窗口透明// 设置背景图片 QPalette pa;setAutoFillBackground(true);pa.setBrush(QPalette::Background,QBrush(QPi ...
- MFC 画笔CPen、画刷CBrush
新建单个文档的MFC应用程序,类视图——View项的属性——消息,WM_PAINT,创建OnPaint()函数 dc默认有一个画笔(实心1像素宽黑线). CPen画笔非实心线像素宽必须为1,否则膨胀接 ...
- VS2010/MFC编程入门之五十一(图形图像:GDI对象之画刷CBrush)
上一节中鸡啄米主要讲的是画笔CPen的用法,前面也说了,GDI对象中最常用的就是画笔和画刷,本节就讲讲画刷CBrush. 鸡啄米依然是通过实例的方式来说明画刷的用法.此实例要实现的功能是,对话框上有一 ...
- GDI 画刷(10)
创建画刷 调用 CreateSoildBrush.CreateHatchBrush.CreateBrushIndirect 函数可以创建画刷. CreateSoildBrush:创建实心画刷: Cre ...
随机推荐
- Win32/MFC的基本概念
一.MFC的基本概念 单文档.多文档和对话框框架的区别 MFC中的类继承图的基本框架 CView类与CDocument的关系 Onpaint()和Ondraw()的关系 hdc-cdc区别联系 RUN ...
- mysql学习之五:sql语句学习3
好吧,大家认为这样的字体还是比較好看,全部我们就换这样的字体了. INSERT INTO 语句用于向表格中插入新的行. 语法 INSERT INTO 表名称 VALUES (值1, 值2,....) ...
- 将16进制(HTML)颜色值转换成 Color类型
private void btnChangeColor_Click(object sender, EventArgs e) { txtColor.BackColor = ColorTranslator ...
- ios按钮点击时的灰色框
a,button,input,textarea{-webkit-tap-highlight-color: rgba(0,0,0,0;)}
- javascript 打开新窗口(window.open)
打开新窗口(window.open) open() 方法可以查找一个已经存在或者新建的浏览器窗口. 语法: window.open([URL], [窗口名称], [参数字符串]) 参数说明: URL: ...
- 操作Action
Action就是Controller的一个方法 包含对应请求的最终结果 Action里代码从Model层拿到数据 最后把数据结果Actionresult 返回用户
- WCF websocket
WebSocket, like as TCP, is a bi-directional, full-duplex communication channel over a single TCP con ...
- C#属性和readonly类型
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- K-D Tree题目泛做(CXJ第二轮)
题目1: BZOJ 2716 题目大意:给出N个二维平面上的点,M个操作,分为插入一个新点和询问到一个点最近点的Manhatan距离是多少. 算法讨论: K-D Tree 裸题,有插入操作. #inc ...
- 在windows中搭建php开发环境
一.wampserver wampserver是一个安装集成包,包含了开发所需的apache,mysql,php,简单方便. 下载地址 http://www.xiazaiba.com/html/279 ...