Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

DIB kontrole za Delphi

[es] :: Pascal / Delphi / Kylix :: DIB kontrole za Delphi

[ Pregleda: 2463 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Programmer
Ivan Markovic
Belgrade

Član broj: 72603
Poruke: 79
77.46.242.*

Sajt: Serbia


Profil

icon DIB kontrole za Delphi10.08.2007. u 03:41 - pre 203 meseci
Potrebne su komponente koje kontrolisu Device Independent Bitmap (DIB) i podrzavaju pisanje po njima, funkcije tipa Draw, TextDraw i slicno.
Zbog brzine iscrtavanja potrebna je povrsina po kojoj moze virtuelno da se iscrtava, a da to nije Canvas koji je spor vec memorija (DIB) i onda kad se zavrsi sa iscrtavanjem da se taj bitmap blituje na neki DC.

Probao sam komponente od Peter Morris medjutim te komponente ne dozvoljavaju da se samo kreira neki virtuelni prostor nad kojim ce da se radi vec moraju da se koriste njihove kontrole za iscrtavanje i ostalo.
Moze da se iskoristi source ali ima ga mnogo i to bi odnelo mnogo vremena, zato je potrebno neko jednostavnije resenje.

DIB sa funkcijama za iscrtavanje po njemu. Po mogucstvu radjene u assembleru. Ja sam nasao neke tipa DrawPixel, Fill i slicno, ali fale f-je za iscrtavanje texta i jos neke koje nam trebaju. Kazem, bitno je da se brzo izvrsavaju, znaci da ih je neko pisao u assembleru.

Pozz
 
Odgovor na temu

rambo
Dejan Petković
Beograd

Član broj: 6095
Poruke: 190
*.eunet.yu.



+6 Profil

icon Re: DIB kontrole za Delphi11.08.2007. u 00:18 - pre 203 meseci
Pogledaj graphics32. Ne znam dali podržava DIB, ali sigurno znam da je brz.

Adresa:
http://sourceforge.net/projects/graphics32

"There is a theory which states that if ever anybody discovers exactly what the
Universe is for and why it is here, it will instantly disappear and be replaced by
something even more bizarre and inexplicable. There is another theory which states
that this has already happened."
-- Douglas Adams
 
Odgovor na temu

Programmer
Ivan Markovic
Belgrade

Član broj: 72603
Poruke: 79
91.150.114.*

Sajt: Serbia


Profil

icon Re: DIB kontrole za Delphi17.08.2007. u 22:15 - pre 202 meseci
TBitmap32 i ostale kontrole rade brze nego obicne, ali ponovo imaju ogromna usporenja zato sto imaju interni doublebuffer, zatim algoritmi sa textom su dosta spori itd.
Klasicno blitovanje radi brze, kazu ovi sto su napravili Graphics32 da radi 100 puta brze ispisivanje single tackice, ali ponovo ako pogledas source tu nema trag od asemblera i sve to moze mnogo brze da se uradi, ako bi se neko potrudio. :)

Nasao sam dosta asm f-ja za crtanje po DIBu ali jos uvek fali pandan TextOut-u.

Pozz
 
Odgovor na temu

viking13
Aleksandar Milanovic
SBB
Novi Beograd

Član broj: 131741
Poruke: 190
89.216.193.*



Profil

icon Re: DIB kontrole za Delphi19.08.2007. u 13:30 - pre 202 meseci
Citat:
Programmer: algoritmi sa textom su dosta spori itd.
Klasicno blitovanje radi brze


Apsolutno si u pravu. Presporo je. :(

Da li si razmišljao da primeniš princip bitmap fontova kao u DirectX-u i OpenGl-u? Uz malo modifikacija naravno.

Napraviš sliku od fonta i iscrtavaš slovo po slovo pomocu bitblt-a.




viking ®
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: DIB kontrole za Delphi

[ Pregleda: 2463 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.