2
A
回答
4
由於普拉門指出,Quartz 2D documentation是值得一讀。此外,本課程還爲我的iPhone開發課程提供了are available online(VoodooPad格式),我將整個課程都用於Quartz 2D繪圖。我創建的QuartzExamples示例應用程序顯示了一些更高級的繪圖概念,但Apple的QuartzDemo示例是一個更好的地方,可以開始瞭解如何執行簡單繪製。
拉絲的例子蜱的一把尺子,以下是我用來做同樣的事情代碼:
NSInteger minorTickCounter = majorTickInterval;
NSInteger totalNumberOfTicks = totalTravelRangeInMicrons/minorTickSpacingInMicrons;
CGFloat minorTickSpacingInPixels = currentHeight/(CGFloat)totalNumberOfTicks;
CGContextSetStrokeColorWithColor(context, [MyView blackColor]);
for (NSInteger currentTickNumber = 0; currentTickNumber < totalNumberOfTicks; currentTickNumber++)
{
CGContextMoveToPoint(context, leftEdgeForTicks + 0.5, round(currentTickNumber * minorTickSpacingInPixels) + 0.5);
minorTickCounter++;
if (minorTickCounter >= majorTickInterval)
{
CGContextAddLineToPoint(context, round(leftEdgeForTicks + majorTickLength) + 0.5, round(currentTickNumber * minorTickSpacingInPixels) + 0.5);
minorTickCounter = 0;
}
else
{
CGContextAddLineToPoint(context, round(leftEdgeForTicks + minorTickLength) + 0.5, round(currentTickNumber * minorTickSpacingInPixels) + 0.5);
}
}
CGContextStrokePath(context);
其中currentHeight
是區域的高度覆蓋,並[MyView blackColor]
只是返回一個代表黑色的CGColorRef。
2
相關問題
- 1. 如何使用Quartz2D繪製子視圖
- 2. HTML5畫布繪製線在標尺
- 3. 如何繪製動畫UIImage?
- 4. 如何繪製動畫?
- 5. 如何使用JavaScript爲動畫元素繪製線條動畫
- 6. 如何在JPanel中繪製標尺?
- 7. 如何用動畫使用javascript繪製多個畫布元素?
- 8. 如何繪製/重繪/動畫(MVC)
- 9. 如何使用標誌繪製或不繪製pictureBox繪畫事件?
- 10. 如何用quartz2d繪製陰影和漸變?
- 11. 如何用Quartz2d在iPhone中繪製圖片
- 12. 如何繪製不使用畫布的圓形動畫?
- 13. 如何動畫在Android中使用代碼繪製的畫布?
- 14. 如何使用畫布動畫繪製曲線?
- 15. 如何使用quartz2d/CoreGraphics中
- 16. 如何繪製比例尺?
- 17. 如何動畫CoreGraphics使用CAKeyframeAnimation繪製形狀使用CAKeyframeAnimation
- 18. 如何使用畫布繪製此img?
- 19. 如何使用畫布繪製圖片
- 20. 如何隨意使用畫布繪製?
- 21. 使用Quartz2D繪製幾個'圖像'數組問題?
- 22. 動畫NSString繪製使用drawAtRect
- 23. Matlab:使用固定軸繪製動畫
- 24. 使用動畫繪製的問題
- 25. 繪製動畫線
- 26. 動畫繪製Path2D
- 27. 繪製動畫將在目標C
- 28. 如何使用html5畫布標籤導出繪製的圖像?
- 29. 如何使用畫布上的屏幕座標進行繪製?
- 30. 如何動畫螺旋的繪製
酷東西的男人。謝謝。 – dontWatchMyProfile 2010-04-01 20:24:59
代碼不清晰(作爲語法),請讓示例更清晰,如何創建併爲該上下文設置高度......等 – 2015-11-09 14:43:00