2016-12-26 29 views
0

我試圖製作繪圖應用程序。所以我有一個NSScrollView的子類,用來顯示標尺。在NSScrollview中更改標尺的度量單位

[self setHasHorizontalRuler: true]; 
[self setHasVerticalRuler:YES]; 
[self setRulersVisible:true]; 
[self setAutoresizesSubviews:YES]; 

問題是,標尺的數字有不同的單位,我用它來繪製。在這裏,我想畫的點是(0,0),(22,12)和(5,7)

enter image description here

我很清楚,現在寄存器測量單元和NSRulerView一組和一些默認的單位,但我找不到什麼是默認的,或者我如何在NSScrollView類中使用它的任何示例。我應該只是乘以一個常數的每個座標?在那種情況下,這是什麼常數?

回答

1

默認單位在類別方法的registerUnitWithName:abbreviation:unitToPointsConversionFactor:stepUpCycle:stepDownCycle:的描述中列出,並且可以從屬性measurementUnits中找到當前標尺單位。

說明會告訴您每個預定義單元名稱的點/單位。繪圖視圖的測量單位是點,因此繪製標尺單位需要您的位置,並將每個座標乘以適當標尺(水平/垂直)的measurementUnits的點/單位。例如。考慮你的位置(5, 7)與統治者單位設置爲釐米,那麼點/單位是28.35和你的位置是(141.75, 198.44)點。

HTH