AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Pixel Art (mauszeiger)
Thema durchsuchen
Ansicht
Themen-Optionen

Pixel Art (mauszeiger)

Ein Thema von daniel-h · begonnen am 28. Jun 2009 · letzter Beitrag vom 28. Jun 2009
Antwort Antwort
Benutzerbild von daniel-h
daniel-h

Registriert seit: 9. Sep 2008
Ort: b.
170 Beiträge
 
Delphi 7 Enterprise
 
#1

Pixel Art (mauszeiger)

  Alt 28. Jun 2009, 15:32
hay,
ihr kennt ja sicherlich bei Delphi 7 den Bildeditor ?!
Damit kann man ja auch Mauszeiger machen.
Jetzt wollte ich wissen wie man sowas in z.B. einer Paintbox realisieren kann.
Also das da einzelne Kästchen sind die man dann per Mausklick eine Farbe zuweisen kann.
Und schließlich als *.cur abspeichern.
Animationen brauchen es erst noch nicht zu sein.

mfg
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke
Online

Registriert seit: 10. Jun 2003
Ort: Berlin
9.353 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Pixel Art (mauszeiger)

  Alt 28. Jun 2009, 15:46
Siehe zum Beispiel hier, da steht der Aufbau einer solchen Datei:
http://en.wikipedia.org/wiki/ICO_(ic...e_file_format)
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Pixel Art (mauszeiger)

  Alt 28. Jun 2009, 15:50
Es geht um Cursor, nicht um Icons.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke
Online

Registriert seit: 10. Jun 2003
Ort: Berlin
9.353 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Pixel Art (mauszeiger)

  Alt 28. Jun 2009, 15:53
Das Format ist fast identisch...
Genaueres siehe Link, da steht das auch explizit wo der Unterschied liegt. Nämlich dass im Header zusätzlich der Hotspot steht. Also wo der Punkt im Bild ist, an dem der Cursor gerade ist.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Pixel Art (mauszeiger)

  Alt 28. Jun 2009, 15:55
Tschuldigung, ich hab vergessen, dass Du Herrn Zuse damals schon auf die Sprünge geholfen hast.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Prototypjack

Registriert seit: 2. Feb 2003
611 Beiträge
 
Delphi 2009 Professional
 
#6

Re: Pixel Art (mauszeiger)

  Alt 28. Jun 2009, 15:56
Moin,

Bei www.wotsit.org findest du den Dateiaufbau. Realisieren kannst du das ganze über die Canvas bzw. über Scanlines.

Wenn ich jetzt ganz schnell was aus dem Ärmel schütteln müsste, würde ich sagen, du baust dir ein zweidimensionales Array von TColor-Werten, welches du dann (durch ein Gitter unterbrochen) ausgibst. Einen Zoom würde ich so realisieren: Du errechnest die Anzahl der Pixel auf Zoom-Prozentwert-Basis. Also bei Hundert Prozent sieht die Rechnung so aus: Anzahl der zu zeichnenden Pixel = Anzahl der Originalpixel (wenn du einen einfärben willst, dann z.B. 1) * (ZoomWert (z.B. 100) div 100).

Ich hoffe, ich konnte dir helfen. Ach ja, abschließend lege ich dir die Hilfe von Delphi nahe, falls du mit Canvas bzw. den Eigenschaften nicht zurechtkommst.

Grüße,
Max

Edit: Achso, ja der Wikipedia-Artikel tut's natürlich auch
Edit 2: Das einfärben per Mausklick dürfte dann ganz einfach sein. Du hast ja das Array, wenn jemand dann auf die Canvas klickt dann rechnest du den eventuellen Zoom (Gitter beachten!) weg, damit dir der Basispixel bleibt, die Position kannst du dann in das Array übernehmen, dort den Farbwert änder und schließlich die Canvas neu zeichnen.
Max
„If you have any great suggestions, feel free to mail me, and I'll probably feel free to ignore you.“ . Linus Torvalds
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#7

Re: Pixel Art (mauszeiger)

  Alt 28. Jun 2009, 16:55
Zitat von jaenicke:
Das Format ist fast identisch...
Fast.

Zitat von Wikipedia:
Bei dem Format der Cursor-Dateien von Windows (CUR) handelt es sich, bis auf unterschiedliche Kennbytes im Dateivorspann (Magische Zahl), um das gleiche Format. Zusätzlich kann eine Cursor-Datei noch Informationen zum hot spot beinhalten, der Punkt, mit dem tatsächlich geklickt wird.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke
Online

Registriert seit: 10. Jun 2003
Ort: Berlin
9.353 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Pixel Art (mauszeiger)

  Alt 28. Jun 2009, 16:56
Ja, genau, deshalb habe ich den Link ja gepostet. Weil alles das dort steht...
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  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 10:35 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