QPaintDevice类

 

QPaintDevice是顶级基类,它是所有可以用QPaint绘制的对象的基类。

Header:#include <QPaintDevice>
CMake:find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake:QT += gui
Inherited By:
QImage>>

QOpenGLPaintDevice

QPagedPaintDevice

QPaintDeviceWindow

QPicture>>

QPixmap

QSvgGenerator

QWidget>>

详细描述 >>>


【公共类型】

enumPaintDeviceMetric { PdmWidth, PdmHeight, PdmWidthMM, PdmHeightMM, PdmNumColors, …, PdmDevicePixelRatioScaled }枚举绘图设备的12项指标。

【公有函数】

virtual~QPaintDevice()析构。
intcolorCount() const返回绘画设备可用颜色数量。如果数量太多,无法用int表示,则返回INT_MAX。
intdepth() const返回绘画设备的位深。
qrealdevicePixelRatio() const

返回绘画设备像素宽高比。

普通dpi显示器的常用值为1,高dpi显示器的常用值为2。

qrealdevicePixelRatioF() const以浮点数形式返回绘画设备像素宽高比。
intheight() const以默认坐标系单位返回绘画设备的高度(例如QPixmapQWidget)。
intheightMM() const返回绘画设备的高度,以毫米为单位。通常受限于平台,并不能准确反映控件尺寸。
intlogicalDpiX() const返回设备的水平分辨率,以每英寸点数为单位,在计算字体大小时使用。
intlogicalDpiY() const以每英寸点数为单位返回设备的垂直分辨率,该分辨率在计算字体大小时使用。
virtual QPaintEngine *paintEngine() const = 0返回一个指向用于在上绘图的绘画引擎的指针。
boolpaintingActive() const如果设备当前正在绘画返回true(已经QPainter::begin() ,但尚未调用QPainter::end()),否则返回false.
intphysicalDpiX() const

返回设备的水平分辨率,以每英寸点数为单位。

例如,打印时,此分辨率指的是物理打印机的分辨率。另一方面,逻辑DPI指的是实际绘制引擎使用的分辨率。

请注意,如果physicalDpiX()不等于logicalDpiX()对应QPaintEngine必须处理分辨率映射。

intphysicalDpiY() const同上。返回设备的垂直分辨率。
intwidth() const以默认坐标系的单位返回绘画设备的宽度(例如QPixmapQWidget)。
intwidthMM() const返回绘画设备的宽度,以毫米为单位。

【保护函数】

QPaintDevice()

此构造函数只能从QPaintDevice的子类中调用,用于构建一个绘图设备。

virtual intmetric(QPaintDevice::PaintDeviceMetric metric) const返回给定绘制设备公制的度量信息metric。

 <<< 返回根页面

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值