QT二维绘图 8-1 用QPainter 绘图(Painting w ith QPainter) 要在绘图设备(paint device,一般是一个控件)上开始绘制,我们只要创建一个QPainter,把绘图设备指针传给QPainter 对象
例如: oid MyWidget::paintEvent(QPaintEvent *event) { QPainter painter(this);
} 使用QPainter 的 draw„()函数我们可以绘制各种图形
1 给出了主要的一些
绘制的方式由 QPainter 的设置决定
设置的一部分是从绘图设备得到的,其他是初始化时的默认值
三个主要的设置为:画笔,刷子和字体
画笔用来绘制直线和图形的边框
包含颜色,宽度,线型,角设置和连接设置
刷子是填充几何图形的方式
包含颜色,方式设置,也可以是一个位图或者渐变色
字体用来绘制文本
字体的属性很多,如字体名,字号等
这些设置随时可以改变,可用QPen,QBrush,QFont 对象调用setPen(),setBrush(),setFont()修改
Figure 8
QPainter's most frequently used draw
() functions Figure 8
Cap and join styles Figure 8
Pen styles Figure 8
Predefined brush styles 现在来看看具体的例子
下面的代码是绘制图 8
5(a)中椭圆的代码: QPainter painter(this); painter
setRenderHint(QPainter::Antialiasing, true); painter
setPen(QPen(Qt::black, 12, Qt::Da