Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Ausfüllen von Flächen

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
dodo



Anmeldungsdatum: 29.01.2006
Beiträge: 17

BeitragVerfasst am: 04.02.2006, 17:26    Titel: Ausfüllen von Flächen Antworten mit Zitat

Ich habe eine kleine Frage:
Wenn ich mit circle einen kreis zeichne, wie kann ich ihn dann mit einer Farbe ausfüllen?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 04.02.2006, 17:31    Titel: Antworten mit Zitat

Hallo.

Code:
'Beispiel CIRCLE & PAINT
SCREEN 13
CIRCLE (160, 100), 30, 15
PAINT (160, 100), 1, 15
SLEEP


Viele Grüße!
Sebastian
_________________

Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Thomas Antoni



Anmeldungsdatum: 12.10.2004
Beiträge: 220
Wohnort: Erlangen

BeitragVerfasst am: 04.02.2006, 20:48    Titel: Dazu habe ich mir Folgendes für die MonsterFAQ vorgemerkt... Antworten mit Zitat

Dazu habe ich mir Folgendes für die MonsterFAQ vorgemerkt...


Frage deutsch
~~~~~~~~~~~~~~~~
Wie fülle ich einen Kreis mit Farbe?


Question English
~~~~~~~~~~~~~~~~
How to fill a circle with a color?


Antwort
~~~~~~~~~~~~~~~~
[ von Thomas Antoni, 15.10.2005 ]

Zum Füllen eines Kreises mit einer verwendest Du am einfachsten den PAINT- oder den DRAW-Befehl. Du kannst aber auch mit Linien oder Punkten füllen. Im Folgenden möchte ich die verschiedenen Methoden kurz erklären:


*** mit PAINT

Das folgende Programm zeichnet einen Kreis mit dem Mittelpunkt M=(100|100), dem Radius r = 50 und der Randfarbe rot (Farbcode = 4). Wichtig ist, dass die im PAINT-Befehl angegebenen Koordinaten im Kreis liegen.

Code:

'******************************************************************************
' KREISFAR.BAS = Einen Kreis mit Farbe füllen
' ============
' Dieses Q(uick)Basic-Programm zeichnet einen Kreis mit dem Mittelpunkt
' M(100,100) und dem Radius r=50 mit roter Randlinie (Farbcode 4).
' Anschließend wird der Kreis mit einem PAINT-Befehl rot "'ausgemalt"
'
' (c) Thomas Antoni, 15.10.2005
'******************************************************************************
SCREEN 12
CIRCLE (100, 100), 50, 4
  'Kreis mit den Mittelpunkt (100), Radius 50 und Randfarbe rot (=4)
PAINT (100, 100), 4
  'Flaeche ausgehend vom Mittelpunkt rot ausmalen bis die
  'Randlinie erreicht wird
SLEEP




Du kannst die Zeichenfarbe 4 = rot auch ein einen zentralen COLOR-Befehl schreiben. Dann sieht das obige Programm so aus:

Code:

SCREEN 12
COLOR 4
CIRCLE (100, 100), 50
PAINT (100, 100)
SLEEP




*** mit DRAW

Statt PAINT kannst zum Füllen eines Kreises mit Farbe auch den sehr flexiblen DRAW-Befehl verwenden. Das obige Programm sieht bei der Verwendung von DRAW etwa so aus:

Code:

SCREEN 12
COLOR 4                    'Zeichenfarbe rot (=4)
CIRCLE (100, 100), 50
DRAW "BM 100,100"          'rückt den "Zeichen-Stift" der DRAW-Anweisung
                           'in den Kreismittelpunkt
DRAW "P 9, 4"              'Befehl zum Ausfuellen des Kreises mit blau (=9)
                           'bis die rote Randlinie (=4)erreicht wird




*** Kreis mit Linien füllen (mit dem LINE-Befehl)

Helium hat im QB-Forum das folgende Programm publiziert, das einen Kreis mittels farbiger Linien füllt:

Code:

'*************************************************************
' KREISFUL.BAS = Kreis mit Farbe fuellen ohne PAINT und DRAW
' ============
' Dieses Q(uick)Basic-Programm fuellt einen Kreis mit Farbe
' ohne den naheliegenden PAINT oder DRAW-Befehl zu verwenden.
' Das Faellen wird durch das Ziehen waagerechter farbiger
' Linien bewerkstelligt. Ein Zeichnen des Kreises selbst
' mit dem CIRCLE-Befehl ist nicht erforderlich
'
' (c) Helium, 14.10.2005 ]
'*************************************************************
'
SCREEN 12
mx = 100     'x-Koordinate des Kreis-Mittelpunkts
my = 150     'y-Koordinate des Kreis-Mittelpunkts
radius = 80
farbe = 4    'rot
radiusSqr = radius * radius
FOR y = my - radius TO my + radius
   x = SQR(radiusSqr - (y - my) * (y - my))
   LINE (mx - x, y)-(mx + x, y), farbe
NEXT
SLEEP

_________________
+++ Die beliebte QBasic CD-ROM von QBasic.de - 670 MB QBasic-Stuff mit komfortabler HTML-Oberfläche. Für nur 5 EUR bestellbar auf www.antonis.de/qbcdueb.htm +++
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Devilkevin
aka Kerstin


Anmeldungsdatum: 11.11.2004
Beiträge: 2532
Wohnort: nähe Mannheim

BeitragVerfasst am: 04.02.2006, 20:55    Titel: Antworten mit Zitat

Vielleicht bringt dir auch mein Tutorial was: http://fb.exp-soft.de/FBtuts.php?zeig=tuts&view=Grafik_Grundlagen-Standard~Grafikbefehle~in~FB.txt

Is zwar für FB gemacht, funzt aber auch unter QB (SCREEN muss angepasst werden!)
_________________
www.piratenpartei.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
dodo



Anmeldungsdatum: 29.01.2006
Beiträge: 17

BeitragVerfasst am: 04.02.2006, 21:49    Titel: Antworten mit Zitat

Vielen Dank, ihr habt mir super geholfen
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz