私はスタンフォード (iTunesU) から CS 193p コースを受講しており、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コードがあります