nsaffinetransform

    0熱度

    1回答

    我正在做一個NSLevelIndicatorCell的子類,我想垂直繪製它。這不起作用,我做錯了什麼?現在 - (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView{ [[NSGraphicsContext currentContext] saveGraphicsState]; NSAffineTransform

    0熱度

    1回答

    我已經構建了一個允許用戶將圖像拖放到NSImageView上的應用程序。不過,我希望能夠通過單擊任何圖像並按住鼠標按鈕移動它的位置來移動這些圖像。 如何在操作NSImageView以在設置圖像後進行平移/縮放?那可能嗎?我已經閱讀了NSAffineTransform,但似乎是在創建圖像之前移動圖像。我已經在畫布上放置了圖像,只需單擊並按住圖像並使用鼠標移動圖像即可。請幫助任何人!

    4熱度

    2回答

    我有一個簡單的Obj C程序,目前它允許您加載圖像,繪製圖像,理論上可以讓您縮放和旋轉。我正在使用NSAffineTranslations。我想要圖像被鎖定在左上角(與左下角的PS/PDF標準相反),所以我使用isFlipped,並調用[afTrans scaleXBy:1.0 yBy:-1.0]; 問題是,由於某種原因,第一次調用drawRect後,轉換不會發生。 當我加載圖像時,它出現,看起來

    2熱度

    3回答

    我在NSView的子類上繪製了NSImage。在之前的問題中,我被幫助在左上角直立。現在,我希望能夠旋轉圖像。我有一個按鈕,增加一個旋轉變量%4,然後我乘以-90找到旋轉角度。然後我使用NSAffineTransform來旋轉圖像,並將其翻譯回屏幕上。但是,它似乎沒有按照我期望的方式工作。我有兩個問題。 1)當我旋轉時,圖像中不在前一幀中的部分被正確繪製。然而,以前那裏的魔藥仍然是原始圖像。這意味

    0熱度

    1回答

    我有一個很難讓我的子視圖可正常使用自定義視圖調整大小的怪事。 我使用的自動佈局。我的主窗口是NSSplitView。之一在拆分視圖的觀點是一個自定義視圖,其中I設置 -(BOOL)isFlipped { return YES; } 一種在此視圖在左上角顯示添加子視圖。子視圖比超視圖小很多,所以底部留下了一些空間。調整窗口大小(因此超級視圖)時,問題就開始了。子視圖向上移出,如下圖

    1熱度

    1回答

    我有一個NSView的子類,並且我正在繪製一個NSImage。我正在解開NSAffineTransforms旋轉,翻譯和縮放圖像。 大部分工作正常。但是,有時候,轉換似乎不會被激活。 例如,當我調整窗口大小時,旋轉變換不會發生。 當我放大圖像時,它會將圖像的左下角放在正確的位置,但不會縮放圖像,但會縮放圖像中位於原圖右側的部分大小的圖像。如果我旋轉它,它會正確放大,但翻譯錯誤。 (該TRANSAT