![]() |
DrawGrids... ich werd nicht schlau
Hi leute, ich will sone Art Schiffe versenken proggen und brauche n kleinen Tipp:
Ich kann Zellen meines DrawGrid schon färben mit FillRect in der OnDrawCell-Prozedur... aber wie zum Teufel mache ich, dass diese Zelle ein Bild enthält statt nur gefärbt (bemalt) zu werden? Bisher sieht meine Färbeprozedur so aus: DgSpielfeld.Canvas.Brush.color:=clred; DgSpielfeld.Canvas.FillRect(Rect); wie mache ich nun also, dass mir ein Bild angezeigt wird. Falls das wichtig/nützlich ist: Meine Zellen sind jeweils 30x30 groß und mein Bild heißt water.jpg und ist ebenfalls 30x30 groß. Über schnelle Hilfe würde ich mich sehr freuen! Danke |
Re: DrawGrids... ich werd nicht schlau
Hi,
versuch's doch mal so:
Delphi-Quellcode:
Dein Bild legst du einfach in einer ImageList ab.
procedure TForm1.DrawStein(sx,sy: integer);
var x,y: integer; Rect: TRect; begin with Spielfeld do begin Rect:=CellRect(sx,sy); x:=Rect.Left; y:=Rect.Top; ImageList1.Draw(canvas,x,y,Feld[sx,sy]); end; end; Feld[x,y] ist dein Bild-Index! Allerdings solltest du dein Bild in ein Bitmap wandeln... [edit=FuckRacism]Delphi-Syntax hinzugefügt. Mfg, FuckRacism[/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz