我正在学习斯坦福大学的 CS 193p 课程(在 iTunesU 中),我试图了解他们为 Assigment 3 提供的 AxesDrawer 类,特别是 drawHashMarksInRect 方法的这些行的一部分
#define HASH_MARK_SIZE 3
#define MIN_PIXELS_PER_HASHMARK 25
+ (void)drawHashMarksInRect:(CGRect)bounds originAtPoint:(CGPoint)axisOrigin scale: (CGFloat)pointsPerUnit
{
.....
int unitsPerHashmark = MIN_PIXELS_PER_HASHMARK * 2 / pointsPerUnit;
if (!unitsPerHashmark) unitsPerHashmark = 1;
CGFloat pixelsPerHashmark = pointsPerUnit * unitsPerHashmark;
....
}
他们怎么说使用像素而不使用 contentScaleFactor 属性?他们实际上是在使用像素还是只是点并滥用该术语?这是AxesDrawer 代码