私はJavaで新しく、カーソルに画像を設定しようとして問題があります。私はBufferedImage
とGraphics.drawImage
を使用していますが、画像の色を描画するだけで、完全なpng画像は描画しません。ここでイメージをカーソルに設定すると、なぜ機能しませんか?
は私のコードです:
/*The images List*/
iconsBet.add(ImageIO.read(getClass().getResource("/resources/ChipType"+ String.valueOf(maxChipBet+1) +".png")));
/*The images List*/
BufferedImage output = new BufferedImage(iconsBet.get(0).getWidth(), iconsBet.get(0).getHeight(), BufferedImage.TYPE_INT_ARGB);
Graphics graphicsCursorIcon = output.getGraphics();
int count = 0;
for(BufferedImage icon : iconsBet)
{
graphicsCursorIcon.drawImage(icon, 0, count*10, null);
count++;
}
graphicsCursorIcon.dispose();
Toolkit toolkit = Toolkit.getDefaultToolkit();
Cursor c = toolkit.createCustomCursor(output , new Point(mainPanel.getX(), mainPanel.getY()), "img");
mainPanel.setCursor(c);
画像:This is one image from the group of images that I'm using
プログラムは、赤い丸ではなくPNG画像を描画します。
すでにすべてのBufferedImage
タイプを使用しようとしましたが、動作しません。 これで私を助けてもらえますか?それを機能させるためには何をする必要がありますか?
、あなたは、32×32のカーソルサイズに制限されている - それは変わったかもしれないが、それはあなたが互いの上にあなたのイメージを描画しているWindows 7/Javaの7の下ケース – MadProgrammer
ました。 透明性があると思いますか? 最後のイメージが以前のイメージをすべて完全に上書きすることがあります。 –
1)すぐに役立つようにするには、[MCVE]または[短く、自己完結型の正しい例](http://www.sscce.org/)を投稿してください。 2)画像を取得する方法の1つは、[このQ&A](http://stackoverflow.com/q/19209650/418556)に表示されている画像にホットリンクすることです。この場合、質問に埋め込まれている画像にホットリンクすることがあります。 –