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:

Drucken

 
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
Spongebob Schwamm



Anmeldungsdatum: 31.10.2004
Beiträge: 40

BeitragVerfasst am: 14.11.2004, 11:38    Titel: Drucken Antworten mit Zitat

Hi erstmal!
Also mit diesem Prog. kann man "zeichnen" nur frage ich mich jetzt wie man den Inhalt des Kastens druckt wenn man d tippt. und wenn man s tippt soll der Inhalt des Kastens als Gemalt000111.bmp gespeichert werden (kann auch .jpg sein)
Geht das?
Und wenn wie!
schon mal danke
Code:
CLS
SCREEN 12
PRINT "Gleich kommt ein Fenster mit einem Viereck"
PRINT ""
PRINT "In dem Viereck ist ein Punkt "
PRINT ""
PRINT "Tasten auf dem Nummernblock   8 = nach oben   4 = links   6 = rechts   2 = unten "
PRINT ""
PRINT "ESC = beenden"
PRINT ""
PRINT "Wen man eine Ziffer davon dr?ckt zeichnet man"
PRINT ""
PRINT "Dr?cke eine beliebige Taste"
PRINT ""
PRINT "Kleiner Tip: Schreib dir die zahlen auf wenn du ein schlechtes Ged„chnis hast"
SLEEP
CLS
SCREEN 12
ON KEY(11) GOSUB oben    'Taste 8 auf dem Nummernblock
ON KEY(12) GOSUB links   'Taste 4 auf dem Nummernblock
ON KEY(13) GOSUB rechts  'Taste 6 auf dem Nummernblock
ON KEY(14) GOSUB unten   'Taste 2 auf dem Nummernblock
KEY(11) ON 'Tasten aktivieren
KEY(12) ON
KEY(13) ON
KEY(14) ON

LINE (1, 1)-(200, 200), 15, B
x = 2
y = 2
DO
LINE (x, y)-(x + 10, y + 10), 1, BF
LOOP UNTIL INKEY$ = CHR$(27)  'Die Schleife wird ausgeführt bis "ESC" gedrückt wird.
END
PRINT "Tasten auf dem Nummernblock   8 = nach oben   4 = links   6 = rechts   2 = unten "

oben:
y = y - 1
IF y < 2 THEN y = 2  'Damit die Box im Kasten bleibt.
RETURN

links:
x = x - 1
IF x < 2 THEN x = 2  'Damit die Box im Kasten bleibt.
RETURN

rechts:
x = x + 1
IF x > 189 THEN x = 189  'Damit die Box im Kasten bleibt.
RETURN

unten:
y = y + 1
IF y > 189 THEN y = 189  'Damit die Box im Kasten bleibt.
RETURN

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
dreael
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 2507
Wohnort: Hofen SH (Schweiz)

BeitragVerfasst am: 14.11.2004, 13:37    Titel: Antworten mit Zitat

Zum Thema Ausdrucken:

http://www.dreael.ch/Deutsch/BASIC-Knowhow-Ecke/BildschirmHardcopy.html

Und zum Thema Bild abspeichern:

http://www.dreael.ch/Deutsch/Download/WindowsBitmapBibliothek.html

(SpeichereBild())

Generell noch etwas zum Programm-Design: Für so etwas würde ich nicht extra ON KEY-Ereignisse programmieren, sondern innerhalb der INKEY$-Abfrage mit einem grossen SELECT CASE arbeiten, wo Du nebst <Esc> auch die Cursortasten auswertest.
_________________
Teste die PC-Sicherheit mit www.sec-check.net
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
dreael
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 2507
Wohnort: Hofen SH (Schweiz)

BeitragVerfasst am: 14.11.2004, 18:53    Titel: Kleiner Entwurf für ein Malprogramm mit Mausunterstützung Antworten mit Zitat

Habe vorhin einmal selber etwas ganz Einfaches einmal angesetzt, siehe

http://beilagen.dreael.ch/QB/MALPROG.BAS

Bis jetzt kann man im Zeichenfeld malen, Farbe auswählen sowie die RGB-Werte der Farben verändern. Übrigens wird hier noch gezeigt, wie man in der Multitasking-Umgebung Windows einen unnötigen Rechenzeitverbrauch verhindert (INT 2Fh, AX=1680h).
_________________
Teste die PC-Sicherheit mit www.sec-check.net
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Spongebob Schwamm



Anmeldungsdatum: 31.10.2004
Beiträge: 40

BeitragVerfasst am: 28.11.2004, 15:20    Titel: MMH Antworten mit Zitat

Also die Seiten bringen mich nicht weiter und das Progi. das geht bei mir irgendwie nicht.
Also könntet ihr mir das speichern und drucken mal einbauen und erklären?
Schon mal Danke
Mfg
Spongebob Schwamm
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
dreael
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 2507
Wohnort: Hofen SH (Schweiz)

BeitragVerfasst am: 28.11.2004, 15:48    Titel: Re: MMH Antworten mit Zitat

Spongebob Schwamm hat Folgendes geschrieben:
Also die Seiten bringen mich nicht weiter und das Progi. das geht bei mir irgendwie nicht.

Du musst mit rechter Maustaste "Ziel speichern unter..." beim Download-Link machen und das Ganze mit
Code:
qb /l qb malprog

starten.
Spongebob Schwamm hat Folgendes geschrieben:
Also könntet ihr mir das speichern und drucken mal einbauen und erklären?

Ein MALPROG2.BAS wird folgen... :-)
_________________
Teste die PC-Sicherheit mit www.sec-check.net
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
dreael
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 2507
Wohnort: Hofen SH (Schweiz)

BeitragVerfasst am: 28.11.2004, 20:58    Titel: MALPROG2.BAS ist da :-) Antworten mit Zitat

Die neue Version ist da:

http://beilagen.dreael.ch/QB/MALPROG2.ZIP

Dort kannst Du nun Deine Bilder laden und speichern. Hat jetzt neu noch etwas ganz einfache GUI drin: Einfaches Fenster, wo man einen String, Dateinamen in diesem Fall, eingeben kann und mit der Maus bestätigen und abbrechen kann (Knopftexte können der SUB frei übergeben werden) inkl. Cursor im Texteingabefeld wie in Windows mit der Maus positionieren. Das Bilder laden und speichern beruht auf der Windows-Bitmap-Bibliothek.

Nachdem Du das File entpackt hast, einfach mit
Code:
qb /l qb malprog2

starten. :-)

Zum Thema Drucker verweise ich auf

http://www.dreael.ch/Deutsch/BASIC-Knowhow-Ecke/BildschirmHardcopy.html
_________________
Teste die PC-Sicherheit mit www.sec-check.net
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
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