![]() |
![]() |
|
|
|||||||
| Programmierung Rat & Tat für Programmierer |
![]() |
|
|
Themen-Optionen | Ansicht |
|
|
#1 |
|
Master
![]() |
hallo!
wie die überschrift schon sagt, will ich die farbe eines pixels vom applet per koordinaten (x,y) auslesen!!! wie mach ich das? ich bitte um eure hilfe!!!!!!!!!!!!
____________________________________
Lang ist der Weg durch Lehren, kurz und wirksam durch Beispiele. Lucius Annaeus Seneca ...:::www.modellbaulexikon.org:::... www.acrobat-se.org | www.ams-8c.de.vu |
|
|
|
|
|
#2 |
|
Inventar
![]() Registriert seit: 13.06.2001
Beiträge: 1.830
|
In der Robot Klasse gibt es ein getPixelColor():
getPixelColor(int x, int y) Code:
import java.awt.*;
private Color getPixColor(int x, int y){
Color col;
GraphicsDevice screen;
try{screen=getDefaultScreenDevice();}
catch (HeadlessException e){throw new IllegalArgumentException("No defaultScreenDevice");}
try{
Robot myRobbie=new Robot(screen);
col=myRobbie.getPixelColor(x,y)
}
catch(RuntimeException e){throw new IllegalArgumentException(e.getMessage());}
return col;
}
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona) Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing. \"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra) |
|
|
|
|
|
#3 |
|
Inventar
![]() Registriert seit: 13.06.2001
Beiträge: 1.830
|
Aufgerufen wird das ganze dann so:
public static void main(String[] args){ int x=1,y=1; try{Color c=getPixColor(x,y);/*irgendetwas mit c machen*/} catch (IllegalArgumentException e){/*Ein Fehler ist aufgetreten*/} } Jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona) Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing. \"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra) |
|
|
|
|
|
#4 |
|
Master
![]() |
hallo!
danke für die antwort!!! leider schaff ich es nicht, das einzubauen... ![]() könntest du mir vielleicht helfen, das in dieses applet einzubauen: PHP-Code:
____________________________________
Lang ist der Weg durch Lehren, kurz und wirksam durch Beispiele. Lucius Annaeus Seneca ...:::www.modellbaulexikon.org:::... www.acrobat-se.org | www.ams-8c.de.vu |
|
|
|
|
|
#5 |
|
Inventar
![]() Registriert seit: 13.06.2001
Beiträge: 1.830
|
Kommt drauf an wo und wann die Farbe überprüft werden soll.
Ich würde mal folgendes probieren: Code:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class testspiel extends java.applet.Applet implements Runnable {
public void init() {
}
public void start() {
}
public void stop() {
}
[...]
public void run() {
int x=1,y=1;
try{
Color c=getPixColor(x,y);
/*irgendetwas mit c machen*/
}
catch (IllegalArgumentException e){
/*Ein Fehler ist aufgetreten*/
}
[...]
}
public void paint(Graphics g) {
[...]
}
private Color getPixColor(int x, int y){
Color col;
GraphicsDevice screen;
try{screen=getDefaultScreenDevice();}
catch (HeadlessException e){throw new IllegalArgumentException ("No defaultScreenDevice");}
try{
Robot myRobbie=new Robot(screen);
col=myRobbie.getPixelColor(x,y)
}
catch(RuntimeException e){throw new IllegalArgumentException(e.getMessage());}
return col;
}
}
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona) Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing. \"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra) |
|
|
|
![]() |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|