【问题标题】:NSImage drawInRect:fromRect:operation:fraction: coordinate systemNSImage drawInRect:fromRect:operation:fraction: 坐标系
【发布时间】:2012-11-20 18:12:17
【问题描述】:

文档说第一个参数是

"要在其中绘制图像的矩形,在当前指定的 坐标系"

这是什么意思?我应该假设该矩形的大小是像素还是点?

【问题讨论】:

    标签: objective-c pixel point nsimage nsrect


    【解决方案1】:

    它在当前上下文的坐标系中。

    Quartz 图形上下文定义了一个具有初始大小的坐标系,并在其上应用了额外的变换。所以你必须知道你在哪个上下文中绘制以及当前的变换矩阵(CTM)是什么。

    在 NSViews 中绘制时,当前上下文以您指定点坐标的方式设置。这与非视网膜显示器上的像素相同。 y 轴的方向取决于视图的翻转度 (-[NSView isFlipped])。

    【讨论】:

    • 我曾经调用这个方法来缩放/裁剪图像:它一直非常简单,因为我实际上除了将焦点锁定在新图像上、绘制和解锁焦点之外什么都不做。但现在我试图了解视网膜显示器上会发生什么:矩形的大小是以像素或点为单位的目标大小吗?
    猜你喜欢
    • 2011-01-19
    • 1970-01-01
    • 2016-12-04
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 2014-10-20
    • 2013-02-15
    • 1970-01-01
    相关资源
    最近更新 更多