Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi "zoom malen" (https://www.delphipraxis.net/68950-zoom-malen.html)

Nicodius 8. Mai 2006 16:15


"zoom malen"
 
hi leute

ich probier mich gerade an einem icon d esigner und würde dafür gerne eine (zb) 34 * 34 große pixel bitmap anmalen(also der benutzer malt auf vergrößerten Pixeln (so wie im delphi bildeditor)) und das soll dann in eine reale 34*34 bitmap datei gemacht werden


wie könnte ich das anstellen?


grüße Nico

Klaus01 8. Mai 2006 16:18

Re: "zoom malen"
 
keine Ahnung, vielleicht mit einem TDrawGrid mit 34x34 Zellen
diese Zellen dann dann pro Zelle in ein Pixel umwandeln und in ein Icon
speichern.

Grüße
Klaus

CalganX 8. Mai 2006 16:19

Re: "zoom malen"
 
Hi,
naja, du machst ein Raster aus 32x32 Kästchen, die die einzelnen Pixel darstellen (auf Canvas malen). Du könntest jedes Kästchen dann z.B. 5x5 Pixel groß machen. Ein Kästchen entspricht dann einem Pixel in Wirklichkeit.
Schon hättest du ein gezoomtes 32x32-Icon.

Du musst dir halt nur irgendwie merken welcher Pixel welche Farbe haben soll.

Chris

Matze 8. Mai 2006 16:37

Re: "zoom malen"
 
Hi,

du könntest auch einfach ein Array nehmen, das du während des Anmalens mit der entsprechenden Farbe füllst und dann beim Speichern in einem Rutsch durcharbeitest.

Nicodius 8. Mai 2006 16:50

Re: "zoom malen"
 
ok hab mir da jetzt selbst ne idee gemacht


ich zeichne 32 *4 * 32*4 große kästchen zb

dann prüf ich vom ersten weg jedes 5te kästchen welche farbe es hat und übertrag das in ein kleines


wobei ich das als sehr umständlich empfinde

@ matze hmm versteh ich nicht so ganz jetzt *g* das problem besteht darin wie ich dem benutzer es zugänglich mache ;-D

Khabarakh 8. Mai 2006 16:56

Re: "zoom malen"
 
Speichere das Icon in einem Bitmap, zeichne beim Click auf dieses mit den Koordinaten div Zoom und stretche es im OnPaint mit der Zoomstufe auf das Image/Paintbox/wasauchimmer. Fertig ist die Laube.

Matze 8. Mai 2006 17:05

Re: "zoom malen"
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Nicodius
@ matze hmm versteh ich nicht so ganz jetzt *g* das problem besteht darin wie ich dem benutzer es zugänglich mache ;-D

Ich habe keine Ahnung, was du meinst, aber im Anhang mal 'ne Demo, was ich meinte.

Einfach "Reset" drücken, auf dem Image rumklicken und dann auf "Draw Icon" klicken.
Die Demo ist jetzt auch nur mit einer Farbe, also ganz primitiv.

Nicodius 8. Mai 2006 17:09

Re: "zoom malen"
 
Liste der Anhänge anzeigen (Anzahl: 1)
hmm

also ausschauen soll das ganze so

siehe anhang vl versteht man mich nur einfach schlecht :mrgreen:

Nicodius 8. Mai 2006 17:10

Re: "zoom malen"
 
hey danke matze das wars ;-D


problem hiermit gelöst =)

grüße Nico

Khabarakh 8. Mai 2006 17:17

Re: "zoom malen"
 
@Matze:
Dein Array bezeichnet man umgangssprachlich auch als "Bitmap" *g*.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:21 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