期待通りの単純なNSImageではでは動作しない描画します
-
19-09-2019 - |
質問
これは何もしません。
NSImage* testImage = [[NSImage alloc] initWithSize:NSMakeSize(2.0,2.0)];
[testImage lockFocus];
[[NSImage imageNamed:@"testImage"] drawAtPoint:NSMakePoint(1.0,1.0) fromRect:NSZeroRect operation:NSCompositeCopy fraction:1.0];
[testImage unlockFocus];
[levelView setImage:testImage];
...しかし、これは行います:
[levelView setImage:[NSImage imageNamed:@"testImage"]];
後者は、目に見える結果を生成するので、前者は、必要がある場合、私に思われます。私はどこかに愚かな過ちを作ってるんだと仮定?
解決
[NSImageではimageNamed:@ "testImage"]のは呼ぶことにしましょう。sourceImage
testImageは、2×2ピクセルになります。あなたは(1,1)、1つのピクセルまでと原点の1つの画素右のsourceImageを描いているので、あなたの4つの画素の3は必ずしもまだ明らかになるだろう。右上の画素はsourceImageの左下の画素と同じになります。それは明らかだ場合、あなたは何を見に行くされていません。
他のヒント
私は、問題を診断するためにここに十分なコードが表示されません。どのようにあなたの最初のリスト内のコードを呼び出していますか? 「levelViewは」ウィンドウにすでにある、またはそれはその時点でペン先からロードされました?
プロジェクトで「testImage」という名前の画像ファイルはありますか?あなたは、このイメージが2つの画素のみになりたいことを確信している正方形の?
所属していません StackOverflow