G
Guest
Gast
So schreibe gerade ein Malprogramm..
Nun soll aber auf der Malfläche der Mousezeiger quasi wie in Photoshop die Werkzeugsspizte samt passender Größe
darstellen.
Deswegen lasse ich mir das Bild je nach Event neu Zeichnen und will dieses dem Mousezeiger zuweisen,
jedoch nimmt der Mousezeiger sich immer eines schwarzen Rechtecks mit einer unpassenden größe an...
Hier der Code
Nun die Methode getCursorImage() aus der Klasses PaintPaper des Objektes paper
Das mit dem Point p..der ja der Hotspot sein soll, ist höchstwahrscheinlich nicht ganz korrekt, da ich noch nicht genau verstanden habe, wofür der Hotspot denn jetzt genau gut ist...naja wenn ich daran rumschraube ändert sich jedenfalls auch nichts...;-D
Bitte helft mir!
mfg der Gagamehlo der vergessen hat sich anzumelden^^
Nun soll aber auf der Malfläche der Mousezeiger quasi wie in Photoshop die Werkzeugsspizte samt passender Größe
darstellen.
Deswegen lasse ich mir das Bild je nach Event neu Zeichnen und will dieses dem Mousezeiger zuweisen,
jedoch nimmt der Mousezeiger sich immer eines schwarzen Rechtecks mit einer unpassenden größe an...
Hier der Code
Code:
public void setPaperCursor(){
Toolkit tk = Toolkit.getDefaultToolkit();
Image img = paper.[b]getCursorImage();[/b]
Point p = new Point(Integer.parseInt((String)brushsize.getSelectedItem())+1,Integer.parseInt((String)brushsize.getSelectedItem())+1);
paper.setCursor(tk.createCustomCursor(img, p ,"bla blub bla..."));
}//Method setPaperCursor() end
Nun die Methode getCursorImage() aus der Klasses PaintPaper des Objektes paper
Code:
public Image getCursorImage(){
Image cursor = createImage(brushSize+1,brushSize+1);
Graphics2D cursorgraphics = (Graphics2D)cursor.getGraphics();
if(oval)cursorgraphics.drawOval(0, 0,brushSize,brushSize);
else cursorgraphics.drawRect(0, 0, brushSize,brushSize);
return cursor;
}//Method getCursorImage() end
Das mit dem Point p..der ja der Hotspot sein soll, ist höchstwahrscheinlich nicht ganz korrekt, da ich noch nicht genau verstanden habe, wofür der Hotspot denn jetzt genau gut ist...naja wenn ich daran rumschraube ändert sich jedenfalls auch nichts...;-D
Bitte helft mir!
mfg der Gagamehlo der vergessen hat sich anzumelden^^