TImage Tranparent.......
14 отговора
337 прегледа
TImage Tranparent.......
Problem... 2 TImage-ta edmo vyrhu drugo - Gornoto e transparent za da se vijda dolnoto - Risuvam na gornoto no sled vsiaka promiana MIGA gadno ...
- s duble buffering na formata - niama efekt...
- s duble buffering na formata - niama efekt...
Re: TImage Tranparent.......
Нормално ;-))) Съвет - не използвай 2 TImage - ами само един - първо рисуваш информацията "отдолу" след което продължаваш с тази "отгоре" - ако разбира се е възможно. Въобще помисли за някакво друго решение което да те избави от ползването на Transparent картинката.
P.S. Същия проблем го имах с анимирани Gif- картинки(TImage + TTimer ;-)))) - пак прозрачни - предполагам, че проблема е идентичен - като се настъпят 2 картинки и вси4ко по4ваше да мига ;-)
P.S. Същия проблем го имах с анимирани Gif- картинки(TImage + TTimer ;-)))) - пак прозрачни - предполагам, че проблема е идентичен - като се настъпят 2 картинки и вси4ко по4ваше да мига ;-)
Редактирано от PhantomAS на
Re: TImage Tranparent.......
znachi problema e che tazi otdolu e 2000x2000 piksela
v BMP format e 8Mb - i az e napravih na JPG za da e 600k no ako Image e jpg nemoje da se modificira
C 2 dumi sym naprvil neshto kato prost CAD - tazi otdolu e karta na grada a otgore sa PCta,hubove,kabeli...itn - no kato selektiram kabel i trygna da go modificiram ili premestia i MIGA......
v BMP format e 8Mb - i az e napravih na JPG za da e 600k no ako Image e jpg nemoje da se modificira
C 2 dumi sym naprvil neshto kato prost CAD - tazi otdolu e karta na grada a otgore sa PCta,hubove,kabeli...itn - no kato selektiram kabel i trygna da go modificiram ili premestia i MIGA......
Re: TImage Tranparent.......
Shte trqbva da se proqvish kato Wizard :-)
Ako sa nqkakvi liniiki mai shte e nai-dobre sam da se opravqsh s reshresh-a na dolnata kartinka, t.e da se prerisuvat samo pixel-ite, koito sa za prerisuvane, a ne celiq pravougulnik.
Mojesh da potursish dali nqma komponenti na tazi tema...
by Waz Gaa
[email protected]
Ako sa nqkakvi liniiki mai shte e nai-dobre sam da se opravqsh s reshresh-a na dolnata kartinka, t.e da se prerisuvat samo pixel-ite, koito sa za prerisuvane, a ne celiq pravougulnik.
Mojesh da potursish dali nqma komponenti na tazi tema...
by Waz Gaa
[email protected]
Re: TImage Tranparent.......
znachi TRANSPARENTa pravi problema - shtoto prechertava vsichko za da go napravi prozrachno - ako si e na chisto bial fon si raboti chudesno
To CAD komponenti mnogo iz neta - kyde plateni kyde free. Probvah no stava mnogo goliamo prilojenie......
To CAD komponenti mnogo iz neta - kyde plateni kyde free. Probvah no stava mnogo goliamo prilojenie......
Re: TImage Tranparent.......
Ами проблема ти е в идеологията ;-))))
Не знам как то4но възпроизвеждаш картинка с размери 2000 x 2000 на ниска разделителна способност - ама мисля, че трябва да преосмислиш начина на пречертаване
1. Реално не ти трябват 2 Image -а ами само един за фона - и да го пречертаваш само там където трябва - вярно, че логиката на програмата става по сложна - но няма начин
2. Обектите които са насложени върху предното изображение - ги пази в нещо като стек(Z списък) и пречертавай също само ако има нужда - така няма нужда втората картинка да "знае" какво то4но се намира отдолу ;-))) - т.е. да се реализира "прозрачност"
3. Можеш да реализираш доста бързо сколиране ала CAD система - ако преместиш изчертаната картинка - в посоката в която трябва и колкото трябва и доизчертаеш само правоъгълника който остава - пример CorelDraw се сещам.
---
Е т'ва е живот!
Не знам как то4но възпроизвеждаш картинка с размери 2000 x 2000 на ниска разделителна способност - ама мисля, че трябва да преосмислиш начина на пречертаване
1. Реално не ти трябват 2 Image -а ами само един за фона - и да го пречертаваш само там където трябва - вярно, че логиката на програмата става по сложна - но няма начин
2. Обектите които са насложени върху предното изображение - ги пази в нещо като стек(Z списък) и пречертавай също само ако има нужда - така няма нужда втората картинка да "знае" какво то4но се намира отдолу ;-))) - т.е. да се реализира "прозрачност"
3. Можеш да реализираш доста бързо сколиране ала CAD система - ако преместиш изчертаната картинка - в посоката в която трябва и колкото трябва и доизчертаеш само правоъгълника който остава - пример CorelDraw се сещам.
---
Е т'ва е живот!
Re: TImage Tranparent.......
Ideologiita e slednata che ne sym zapoznat mnogo s delphi i grafika...
Tova koeto chertaia sa pravi liniiki (kabeli koaksial i UTP)
Koordinatite im sa vyvedeni v Record i po tiah gi otkrivam s mishkata po ekrana za da moje da se modificirat i iztriiat ako e neobhodimo (podobno na Corel) - MAX broia im e 2000 za sega
A fona 2000/2000 e kartata na grada cherno biala 8bit cviat JPG .....
Tova koeto chertaia sa pravi liniiki (kabeli koaksial i UTP)
Koordinatite im sa vyvedeni v Record i po tiah gi otkrivam s mishkata po ekrana za da moje da se modificirat i iztriiat ako e neobhodimo (podobno na Corel) - MAX broia im e 2000 za sega
A fona 2000/2000 e kartata na grada cherno biala 8bit cviat JPG .....
Re: TImage Tranparent.......
Mnogo si praw. Eto tuk se seshtam(wuw wruska sus stari postingi) da otbeleza kak niakoi (kato <wizard>) shte naprawi losha programa s Delphi-to ili C++Builder-a i posle kwo stawa: Niakoj ia wizda i kazwa ot towa Delphi(C++Builder) nishto ne stawa. Ama nali wseki si misli tche s towa shte mu e naj lesno i... dawaj... I eto ot tuka idwa mnenieto tche na Borland productite ne bili dobri i t.n.
Re: TImage Tranparent.......
Neznam C++ li si ili C-- ama ako znaeshe neshto po problema niamashe da pylnish postingite s prostotiite si
I ako niamash ideia ili mnenie po problema prosto otvori edin chat client i si pishi na volia....
Nikoj ne te pita dali Borland e dobyr ili losh (i da e losh - pak si pravia neshtata da sa dobri - prosto sym sviknal s IDEto (ot D1) na Borland) a i kakvoto i da e mnenieto ti ne e ot znachenie pyk i na koj li mu puka....
I ako niamash ideia ili mnenie po problema prosto otvori edin chat client i si pishi na volia....
Nikoj ne te pita dali Borland e dobyr ili losh (i da e losh - pak si pravia neshtata da sa dobri - prosto sym sviknal s IDEto (ot D1) na Borland) a i kakvoto i da e mnenieto ti ne e ot znachenie pyk i na koj li mu puka....
Re: TImage Tranparent.......
Като стана въпрос за идеология, аз бих тръгнал по следния път:
Ще използвам CAD, който е разработен за такива цели, и ако искам да вкарам някои специални екшъни, ще си ги направя там. Възможностите са огромни, вкл. можеш да интегрираш ActiveX, който си си направил в Delphi.
Кофтито е, че цените на CAD-овете са ....
Но има и някои безплатни, но за съжаление не мога да те насоча към такъв, който може да изпълнява скриптове или да подържа OLE. Просто не съм работил с тях, но мисля, че си заслужава да потърсиш.
Ако не те вълнува лиценза
- ползвай Autocad. За такава задача е чудесен. Има чудесно разработен обектен модел с подръжка на бази данни чрез ODBC, откъдето можеш да извличаш въведената информация.
Ще използвам CAD, който е разработен за такива цели, и ако искам да вкарам някои специални екшъни, ще си ги направя там. Възможностите са огромни, вкл. можеш да интегрираш ActiveX, който си си направил в Delphi.
Кофтито е, че цените на CAD-овете са ....
Но има и някои безплатни, но за съжаление не мога да те насоча към такъв, който може да изпълнява скриптове или да подържа OLE. Просто не съм работил с тях, но мисля, че си заслужава да потърсиш.
Ако не те вълнува лиценза
Редактирано от NDeu на
Re: TImage Tranparent.......
Blagodaria za syveta - probvah s CAD - s edin FREE i edin trayl
No sw-to stava dosta tromavo i goliamo a i ne polzvam vsichki vyzmojnosti na CAD
polzvam samo 2 elementa/obekta LINII i Kvadratche... vidiah kyde sa problemite
Sega niamam vreme da go opravia (shtoto e pisha ot sportna zloba) po kysno shte probvam da chertaia samo v edno image - shte e malko slojno zaradi goleminata mu i broia na elementite .......no kakto i da e - pyrvo shte izuchim grafikata posle shte mislim
No sw-to stava dosta tromavo i goliamo a i ne polzvam vsichki vyzmojnosti na CAD
polzvam samo 2 elementa/obekta LINII i Kvadratche... vidiah kyde sa problemite
Sega niamam vreme da go opravia (shtoto e pisha ot sportna zloba) po kysno shte probvam da chertaia samo v edno image - shte e malko slojno zaradi goleminata mu i broia na elementite .......no kakto i da e - pyrvo shte izuchim grafikata posle shte mislim
Re: TImage Tranparent.......
Нещото което не разбирам е как така 4ертането в момента не можеш да го прехвърлиш в долната картинка - просто направи един рефреш на background - за определения видим правоъгълник - не е трудно и пре4артавай елементите както в прозра4ната картинка - няма да е сложно. Виж ако имаш примерно операция - drag - drop - си има една тънкост ;-))) - за това пове4е ти трябва да познаваш функциите за работа с графика. За да влачиш трябва да пречертаваш елемента с XOR и след като го пуснеш - да пречартаеш вси4ко.
---
Е т'ва е живот!
---
Е т'ва е живот!
Re: TImage Tranparent.......
Polzvah CAD - edin free i edin demo komponenti (za proba) - SWto stava goliamo i tejko ala CAD... V momenta nemoga da risuvam na dolnata (kartata) zashtoto e JPG i delphito reve che nemojelo da se modificira - za BMP ama e 8Mb 2000 na 2000 tochki :))
Kakto i da e - zae.ete e temata - po kysno shte se oprviam s nej.....
Kakto i da e - zae.ete e temata - po kysno shte se oprviam s nej.....
Re: TImage Tranparent.......
Да ама реално JPG - то се разкомпресира в паметта и си е 8MB - така 4е можеш това да си го направиш сам - т.е. зареждаш си JPG след това го мяташ в един виртуален BMP буфер - и рисуваш там ;-)))
---
Е т'ва е живот!
---
Е т'ва е живот!
Re: TImage Tranparent.......
Аз да ти кажа имах подобен проблем но не с транспарант
но все пак провери autosize-za дали е на true и ако е го напражи на false поне при мен спря да мига незнам

но все пак провери autosize-za дали е на true и ако е го напражи на false поне при мен спря да мига незнам