저는 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의 커서 크기로 제한 할 수 있습니다 -이 변경되었을 수 있지만, 당신은 서로의 상단에 이미지를 그리는 윈도우 7에서/자바 7 – MadProgrammer
사건이었다. 투명성이 확실합니까? 마지막 이미지가 이전 이미지를 완전히 오버 페인트 할 수 있습니다. –
1) 더 빨리 도움을 받으려면 [MCVE] 또는 [짧은, 자기 포함, 올바른 예] (http://www.sscce.org/)를 게시하십시오. 2) 예를 들어 이미지를 얻는 한 가지 방법은 [이 Q & A] (http://stackoverflow.com/q/19209650/418556)에서 볼 수있는 이미지에 핫 링크하는 것입니다. 이 경우 질문에 포함 된 이미지에 핫 링크 할 수 있습니다. –