Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi eine art paint nachbauen? (https://www.delphipraxis.net/61073-eine-art-paint-nachbauen.html)

maaalin 16. Jan 2006 19:48


eine art paint nachbauen?
 
hi.
also ich wollte mal ein kleines grafikprogramm erstellen.
bloss halt noch nen paar funktionen mehr.
ich denke die standard sachen bekomme ich noch hin.

aber ich habe mich jex gefragt, wie das wohl mit dem raster funktioniert.
wenn ich in paint 8fach zoome und dann strg+r drücke habe ich ein raster.
soetwas möchte ich in meinem programm auch haben, aber wie?

achja und ich dachte mir ich benutz die graphics32 um irgendwann mal mehrere ebenen benuzen zu können.

hab schon überlegt, weil die grafiken sowieso nicht allzugross werden, ob man nicht villeicht
ein drawgrid nutzen kann um das raster dazustellen?

Khabarakh 16. Jan 2006 19:57

Re: eine art paint nachbauen?
 
Eigentlich musst du nur mit TCanvas.MoveTo/LineTo munter drauflos zeichnen, wenn der Zoomfaktor hoch genug ist. Du musst nur den Offset beachten, wenn das Bild verschoben wurde.

DerDan 16. Jan 2006 19:57

Re: eine art paint nachbauen?
 
Ich würde eher als letzte Ebene sozusagen eine Gitter drüber malen. Am besten mit einem Schraffierten Pinsel. evtl all 10 Gitterlienen nochmal eine andere Schraffur.

Bei Delphi reicht es in deiner Darstellungskomponente doublebuffered zu setzten und in der OnPaint Routine deine BMP drauflegen und die linien drüber zu malen.


mfg Der Dan

maaalin 16. Jan 2006 20:13

Re: eine art paint nachbauen?
 
ok, also schonmal mit graphics32.

aber naja, bei paint wenn ich ranzoome und das gitter einschalte,
dann ist das gitter noch zwischen den pixeln, geht das auch?

Khabarakh 16. Jan 2006 20:20

Re: eine art paint nachbauen?
 
Zitat:

Zitat von maaalin
ok, also schonmal mit graphics32.

aber naja, bei paint wenn ich ranzoome und das gitter einschalte,
dann ist das gitter noch zwischen den pixeln, geht das auch?

Kann dein Bildschirm die auch anzeigen :stupid: ? Nein, wenn du einfach ein Pixel des vergrößerten Pixels übermalst, wird das niemand bemerken.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:33 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 by Thomas Breitkreuz