AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Grafik mit Canvas

Ein Thema von Natta · begonnen am 24. Feb 2005 · letzter Beitrag vom 25. Feb 2005
Antwort Antwort
Natta

Registriert seit: 25. Jan 2005
6 Beiträge
 
#1

Grafik mit Canvas

  Alt 24. Feb 2005, 17:51
Hi, ich hab noch eine Frage, wie erstelle ich ein 7*7 Kästchen großes Feld, dass dann auf dem Formular sofort beim Öffnen des programms erscheint? In dem Feld soll dann jeweils eine Zahl stehen... und wenn das möglich ist solll jedes des Felder beim anklicken eine bestimmte Prozedur auslösen, wisst ihr wie man das machen könnte?

LG Natta
  Mit Zitat antworten Zitat
Benutzerbild von Binärbaum
Binärbaum

Registriert seit: 19. Jan 2005
Ort: Elstra
764 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Grafik mit Canvas

  Alt 24. Feb 2005, 18:01
Muss das mit einem Canvas realisiert werden?
Wenn in dem Feld nur eine Zahl oder ein Text stehen soll (und so hab ich das verstanden), reicht vielleicht auch ein Edit-Feld aus.

Oder soll das so eine Art Schachbrett mit 7*7 Feldern auf einem Canvas sein?
Dann kann man dafür Delphi-Referenz durchsuchenRectangle des Canvas nehmen und 7*7 Rechtecke zeichnen.

MfG
Binärbaum
There are exactly 10 kinds of people: those who understand binary, and those who don't.
---
"Software reift beim Kunden. Bei Hardware ist es anders: Hardware fault beim Kunden." - Rainer G. Spallek
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#3

Re: Grafik mit Canvas

  Alt 24. Feb 2005, 19:19
Das ist wohl eher Multimedia...

Wie schon gesagt, Rechtecke mit Rectangle oder die Linien dazwischen mit MoveTo; LineTo. Zahlen per TextOut. Das angeklickte Rechteck ermittelst du durch die Parameter X und Y von TImage- (bzw. TPaintbox) OnMouseDown. Bei einer Kästchenlänge von z.B. 20 Pixeln wäre x mod 20 die Nummer des Kästchens von links (Wie so oft beim Programieren mit 0 beginnend).

Ich kann aus deinem Post nicht wirklich auf deinen Wissensstand schließen, sollte es also Fragen geben, her damit .
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Natta

Registriert seit: 25. Jan 2005
6 Beiträge
 
#4

Re: Grafik mit Canvas

  Alt 24. Feb 2005, 19:48
Hi, danke für eure Antworten!

Hab mir überlegt das es vielleicht einfacherer ist mit einem anderen Programm eine solche Grafik zu erstellen und diese dann einfach über die Imagekomponente einzufügen, ist wahrscheinlich einfacher, und so bewandert bin ich in Delphi noch nicht.
Aber trotzdem vielen lieben Dank für eure Tipps... vielleicht kann ich auch einiges davon in anderer Weise für mein Programm verwenden.

LG Natta
  Mit Zitat antworten Zitat
JOMA

Registriert seit: 24. Feb 2005
3 Beiträge
 
Delphi 7 Personal
 
#5

Re: Grafik mit Canvas

  Alt 25. Feb 2005, 10:20
Setze doch einfach 7*7 Button's auf das Formular. Zahlen lassen sich über Caption eingeben und für jeden Button kann man eine Aktion auslösen.
Johann
  Mit Zitat antworten Zitat
Benutzerbild von Binärbaum
Binärbaum

Registriert seit: 19. Jan 2005
Ort: Elstra
764 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Grafik mit Canvas

  Alt 25. Feb 2005, 10:37
Zitat von JOMA:
Setze doch einfach 7*7 Button's auf das Formular. Zahlen lassen sich über Caption eingeben und für jeden Button kann man eine Aktion auslösen.
Naja, geht zwar auch, aber da finde ich doch die Variante mit Canvas besser:
Delphi-Quellcode:
procedure ZeichneKaestchen(breite, hoehe, spalten, zeilen: Cardinal);
var i,j: Integer;
begin
  for i:= 0 to spalten-1 do
    for j:= 0 to zeilen-1 do
      Form1.Canvas.Rectangle(i*breite, j*hoehe, (i+1)*breite, (j+1)*hoehe);
end;

//Aufruf (Beispiel):
//Zeichnet 7*5 Kästchen, die je 20 Pixel breit und 25 Pixel hoch sind
ZeichneKaestchen(20, 25, 7, 5);
MfG
Binärbaum
There are exactly 10 kinds of people: those who understand binary, and those who don't.
---
"Software reift beim Kunden. Bei Hardware ist es anders: Hardware fault beim Kunden." - Rainer G. Spallek
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:09 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz