Was muss ich ändern, damit der Kreis links unten gezeichnet wird?

Reykja

Aktives Mitglied
Java:
/*
    Aufgabe 1) Verschachtelte Schleifen - Optische Täuschung
*/

import java.awt.*;

public class Aufgabe1 {

    public static void main(String[] args) {

        //TODO: Implementieren Sie hier Ihre Lösung für die Angabe

        int width = 840;
        int height = 480;
        StdDraw.setCanvasSize(width, height);
        StdDraw.clear(new Color(240, 240, 240));
        StdDraw.setScale(0, 0);

        int radius = 60;
        int gray = 220;
        for (int i = 60; i <= width ; i+= 60) {
            while (radius >= 10) {
                StdDraw.setPenColor(StdDraw.BLACK);
                StdDraw.circle (i, 60, radius);
                StdDraw.setPenColor(new Color(gray, gray, gray));
                StdDraw.filledCircle(i, 60, radius);
                radius -= 10;
                gray -= 20;
            }
        }
    }
}



im Anhang befindet sich die Angabe (Aufgabe 1)
 

Anhänge

  • Aufgabenblatt2.pdf
    716,7 KB · Aufrufe: 7

krgewb

Top Contributor
Ich würde die Variable nicht gray nennen. Die Variable repräsentiert den r-Wert, den g-Wert und den b-Wert (rot, grün, blau). Da du bei allen dreien denselben Wert setzt, ist die Farbe immer ein Grauton. Deshalb bist du wahrscheinlich auf den Namen gekommen.
 

Reykja

Aktives Mitglied
Ich würde die Variable nicht gray nennen. Die Variable repräsentiert den r-Wert, den g-Wert und den b-Wert (rot, grün, blau). Da du bei allen dreien denselben Wert setzt, ist die Farbe immer ein Grauton. Deshalb bist du wahrscheinlich auf den Namen gekommen.
Danke, werde ich ausbessern!

StdDraw, ist das eine Library?
eine Klasse (https://introcs.cs.princeton.edu/java/stdlib/javadoc/StdDraw.html)
 

krgewb

Top Contributor
Warum setzt du das auf 0?
Java:
StdDraw.setScale(0, 0);
Probier mal
Java:
StdDraw.setScale(0, 1);
 

LimDul

Top Contributor
Hilfreich ist es die Doku zu lesen, die selber verlinkt hast:

Points and lines. You can draw points and line segments with the following methods:

point(double x, double y)
line(double x1, double y1, double x2, double y2)
The x- and y-coordinates must be in the drawing area (between 0 and 1 and by default) or the points and lines will not be visible.

Entweder du machst das so oder du rufst setScale mit 0,240 als Parameter auf.
 

LimDul

Top Contributor
@LimDul Wie kommt man eigentlich auf die Zahlen?
Breite / Höhe der Zeichenfläche. Laut Doku arbeitet StdDraw mit einem Koordinaten System was standardmäßig von (0/0) bis (1/1) geht. Das heißt, wenn ich bei einer Zeichenfläche von 800x400 bei (400,200) zeichnen will, ist das die Koordinate (0,5/0,5). Wenn ich nicht umrechnen will, muss ich entsprechend das Koordinatensytem anpassen, dass es von (0/0) bis (800/400) geht.
 

LimDul

Top Contributor
habe ich auch schon gemerkt. Hätte jetzt noch eine Frage wenn das okay ist:
1) wie werden die übrigen Kreise darüber gezeichnet, das verstehe ich nicht ganz.
Anhang anzeigen 13301


Vielen Dank übrigens!
Die zeichnest die aktuell alle auf der Höhe 60:

Java:
                StdDraw.circle (i, 60, radius);
Da brauchst du eine zweite Schleife (z.B. mit j), die entsprechend auf die Y-Koordinate durchzählt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Methoden Was fehlt mir bzw. muss ich bei der Methode countHarshabNumbers ändern damit ich die Harshad Zahlen im Intervall [51, 79] zählen kann? Allgemeine Java-Themen 19
berserkerdq2 SceneBuilder GUI erstellt, nun muss ich noch ein Polygon erstellen, ist die Connection möglich? Allgemeine Java-Themen 3
berserkerdq2 Wenn ich bei Intelij javafx mit maven importieren will, muss ich das in die pom.xml reintun, aber warum noch in module-info.java? Allgemeine Java-Themen 3
Calli11 Was muss ich hier in die Main schreiben, damit das Programm ausgeführt wird? Allgemeine Java-Themen 4
M wiviel Java muss ich für die Berufswelt können ? Allgemeine Java-Themen 5
Zrebna Wieviele Testfälle muss man hier schreiben? (Software Engineering) Allgemeine Java-Themen 13
Drachenbauer Wie muss ein Konstructor aussehen, um dinge mit verschiedenen Zusätzen in den "<>" anzunehmen? Allgemeine Java-Themen 1
S Validation Null aber nicht Blank und muss Email sein Allgemeine Java-Themen 22
W Warum muss void main() public sein? Allgemeine Java-Themen 3
T Was muss ich zu JSMPP bzw anderen Lösungen wissen? Allgemeine Java-Themen 0
Neumi5694 Vererbung Parameter muss 2 Bedingungen erfüllen Allgemeine Java-Themen 2
K Muss ich Eclipse und Java nochmal neu installieren? Allgemeine Java-Themen 10
X Generic muss zwei Klassen/Interfaces erfüllen Allgemeine Java-Themen 5
E Compiler-Fehler wie muss ich die entstandene Quellcode kompilieren?? Allgemeine Java-Themen 2
P Mail wird nicht gesendet - Muss ich kein PW angeben ? Allgemeine Java-Themen 13
D Muss eine JNI Biblio testen (MAC OS X) Allgemeine Java-Themen 4
X Will JAR Datei zum Download anbieten, worauf muss ich rechtlich achten? Allgemeine Java-Themen 2
J Applet in JAR packen - was muss in main() stehen? Allgemeine Java-Themen 12
B welchen port muss ich angeben? Allgemeine Java-Themen 11
J Erstes Programm bei Sourceforge: Was muss ich beachten? Allgemeine Java-Themen 18
C JAVA Anwendung - Was muss auf dem Server installiert sein? Allgemeine Java-Themen 6
G Threads werden nicht beendet. Was muss dahin? Allgemeine Java-Themen 12
G wer muss hier wen aufrufen? Allgemeine Java-Themen 7
torresbig Klasse mit extends Calendar über Methoden ändern (Hirnblockade) Allgemeine Java-Themen 7
B Liste ändern während Iteration über Diese? Allgemeine Java-Themen 16
N Fahrtrichtung eines selbstfahrenden Auto ändern Allgemeine Java-Themen 3
Z Java Testklassenvariable ändern im Hauptprogramm Allgemeine Java-Themen 5
L Uhrzeit von 24-Uhr zu 12-Uhr ändern Allgemeine Java-Themen 2
Thallius Zeitzone zu einem LocalDate hinzufügen aber ohne es zu ändern... Allgemeine Java-Themen 2
N Speicherort einer Datei im Explorer ändern Allgemeine Java-Themen 8
W Classpath Reflexion - Prüfen ob man auf ein Feld ändern kann Allgemeine Java-Themen 2
J Jasper Reports - Subreport zur Laufzeit ändern Allgemeine Java-Themen 6
N Variablen Array Länge ändern. Allgemeine Java-Themen 8
L Hintergrundfarbe jedes spinner-Elements ändern Allgemeine Java-Themen 1
Q Eclipse Escape Sequenzen Farbe ändern Allgemeine Java-Themen 4
OSchriever Einfach verkettete Liste ändern Allgemeine Java-Themen 43
D Boolean von ein anderem Java Programm während der Laufzeit ändern Allgemeine Java-Themen 23
D ArrayList Indexlänge ändern Allgemeine Java-Themen 2
E javax.mail sene Type ändern Allgemeine Java-Themen 2
J Farbe von Buttons mehrmals ändern Allgemeine Java-Themen 5
B Übernommene Variablen(werte) aus der Main-Klasse ändern? Allgemeine Java-Themen 9
B ImageView Farbe ändern Allgemeine Java-Themen 3
J Eine bestimmte Zahl im Integer ändern Allgemeine Java-Themen 9
T ändern neue Java Versionen was an der Programmiersprache? Allgemeine Java-Themen 15
R Zeitformat ändern Allgemeine Java-Themen 18
olfibits Erste Schritte Konsolentitel ändern Allgemeine Java-Themen 3
R Variable durch mehrere Methoden ändern und nutzen Allgemeine Java-Themen 17
S Kann man mit Java auf einem lokalen PC/Mac Benutzergruppen auslesen und Rechte ändern? Allgemeine Java-Themen 11
N Das Ende von bestimmten zeilen in text datei ändern und speichern Allgemeine Java-Themen 3
B Input/Output Datei ändern Allgemeine Java-Themen 9
T JasperReport Hintergrundfarbe wertabhängig ändern Allgemeine Java-Themen 3
sandaime CMD aufrufen und aktuellen pfad ändern Allgemeine Java-Themen 11
M Variable ändern bei jedem Schleifendurchlauf Allgemeine Java-Themen 32
RalleYTN DPI eines Bildes ändern Allgemeine Java-Themen 4
K eclipse Workspace ändern Allgemeine Java-Themen 2
J Properties file ändern Allgemeine Java-Themen 12
R WebDriver Firefox preferences ändern Allgemeine Java-Themen 0
W Input/Output Kann .properties Datei in kompilierter .jar nicht ändern Allgemeine Java-Themen 2
G Unix Passwort mit Java ändern? Allgemeine Java-Themen 3
M OOP Bildschirmauflösung des Systems ändern Allgemeine Java-Themen 0
Avarion Font von StyledDocument ändern Allgemeine Java-Themen 0
chuxXo System/JLayer Volume ändern Allgemeine Java-Themen 0
Thallius App-Sprache in der App ändern. Wo ist mein Denkfehler? Allgemeine Java-Themen 6
Tausendsassa Interface Buttons Background ändern! Wie?? Allgemeine Java-Themen 10
E Apache POI Powerpoint Verlinkungen ändern Allgemeine Java-Themen 4
R Int Wert im Dialogfeld ändern Allgemeine Java-Themen 4
Ananaskirsche Best Practice Sprachen ändern für Consolenausgaben Allgemeine Java-Themen 2
P Sprache ändern ins Programm einbinden Allgemeine Java-Themen 6
M String an einem abschnitt ändern Allgemeine Java-Themen 14
S Name einer Musikdatei auslesen und ändern Allgemeine Java-Themen 8
M Threads Bildformat mit java ändern Allgemeine Java-Themen 2
x22 Hintergrund in Netbeans ändern Allgemeine Java-Themen 3
M Zufälligen String generieren und alle 5 Minuten ändern Allgemeine Java-Themen 2
C Input/Output Bestimmte Zeile in Datei ändern. Allgemeine Java-Themen 13
B Swing Look And Feel ändern Allgemeine Java-Themen 15
jstei001 Reguläre Ausdrücke bearbeiten/ändern Allgemeine Java-Themen 14
H CLASSPATH im Javaprogramm ändern Allgemeine Java-Themen 5
S Datentypen Eine Variable von String zu Int ändern Allgemeine Java-Themen 5
B Input/Output Dateiendung ändern Allgemeine Java-Themen 6
P ganze Zeilen in einem File mit .replace() ändern. Allgemeine Java-Themen 10
Y Bildschirmauflösung ändern Allgemeine Java-Themen 5
P Wie bei log4j den Dateipfad der Logdatei zur Laufzeit ändern? Allgemeine Java-Themen 3
S Klassen .jar - eine .class datei ändern? Allgemeine Java-Themen 23
C Auf eine Methode von einer anderen Klasse aus ändern? Allgemeine Java-Themen 4
N .doc text ändern Allgemeine Java-Themen 12
X XML Dateien ändern Allgemeine Java-Themen 2
W LayoutManager Position der Componenten nachträglich ändern Allgemeine Java-Themen 12
A Ordnerberechtigungen ändern Allgemeine Java-Themen 10
Dit_ Registry, Preferences | Name des Knotens ändern. Allgemeine Java-Themen 2
R Windows - User Passwort ändern Allgemeine Java-Themen 2
S UML zur Laufzeit ändern Allgemeine Java-Themen 10
S equals - Identität ändern bei Vererbung? Allgemeine Java-Themen 5
S TreeSet - Comparator ändern -> resort? Allgemeine Java-Themen 8
E FF Einstellungen über Programm ändern? Allgemeine Java-Themen 7
M Grösse eines JTabbedPane ändern Allgemeine Java-Themen 2
L Kurzfristig Bildschirmauflösung ändern Allgemeine Java-Themen 2
Burny91 JAR-Datei Icon ändern Allgemeine Java-Themen 2
W Dateiinfo auslesen/ändern Allgemeine Java-Themen 3
S Tastaturbelegung global ändern Allgemeine Java-Themen 5
Q .jar wird mit cmd gestartet - Zuordnung von Dateitypen ändern (Windows 7) Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben