Qt中的二维图形(二)

要想在绘图设备上绘图,只需创建一个QPainter,再将指针传到该设备中,例如:

void MyWidget::paintEvent(QPainter *event)

{

       QPainter painter(this);

       ............

}

使用QPainter的draw...()函数,可以绘制各种各样的形状。一些重要函数如下图。绘制的效果主要取决于QPainter的设置。一些值是从设备中取得的,然而有些被初始化为默认值,三个主要的设置是画笔,画刷和字体。


(1)画笔用来画线和边缘。它包含颜色、宽度、线形。拐点风格、以及连接风格。画笔的风格如图8.2和图8.3所示

(2)画刷用来填充几何形状的图形。它一般由颜色和风格组成,但同时也可以是纹理(一个不断重复的图像)或者是一个渐变。画刷风格如图8.4所示

(3)字体用来绘制文字。字体有很多属性,包括字体族和磅值大小。

可以随时调用QPen、QBrush或者QFont对象的setPen()、setBrush()和setFont()来修改这些设置


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值