• 4871阅读
  • 4回复

请教,怎么在QWidget上面选择特定的区域绘图???急!急!!急!!! [复制链接]

上一主题 下一主题
离线dodiliu
 
只看楼主 倒序阅读 楼主  发表于: 2009-04-12
例如,我设置QWidget的显示分辨率为640×480.
我想在其从(69,45)点开始大小为 300×280的区域内绘图,而且在这片区域内可以设置坐标变化。
如:setWidow()函数 setViewport()函数 执行坐标变换。
谢谢!
[ 此帖被dodiliu在2009-04-12 22:58重新编辑 ]
离线zhucl
只看该作者 1楼 发表于: 2009-04-12
你可以去看一下example-aclock的例子,采用透明画图。
也可以用画布在组件上画,QT3的中文版都有讲过
离线dodiliu
只看该作者 2楼 发表于: 2009-04-12
引用第1楼zhucl于2009-04-12 08:37发表的  :
你可以去看一下example-aclock的例子,采用透明画图。
也可以用画布在组件上画,QT3的中文版都有讲过



能稍微说的详细一点吗?  谢谢! 我初学,任务着急。
离线318065268
只看该作者 3楼 发表于: 2009-04-12
    QPainter painter(this);
    QPixmap *PP = new QPixmap(mypath);
    painter.drawPixmap(69,45,300,280,*PP);
上面能够在那个区域内贴一个图片,如果自己绘图,也差不多。
“坐标变化”是个什么意思?
Email  rsail@126.com(私人邮箱)
QQ:   318065268
离线dodiliu
只看该作者 4楼 发表于: 2009-04-12
引用第3楼318065268于2009-04-12 21:14发表的  :
    QPainter painter(this);
    QPixmap *PP = new QPixmap(mypath);
    painter.drawPixmap(69,45,300,280,*PP);
上面能够在那个区域内贴一个图片,如果自己绘图,也差不多。
“坐标变化”是个什么意思?



就是在选定的这片区域内,再应用painter.setViewport ()和setWindow()函数。
快速回复
限100 字节
 
上一个 下一个