Още един прост въпрос
11 отговора
401 прегледа
Още един прост въпрос
Уча се да рисувам с Делфи. Когато използвам метод Canvas.нещоси новото нещо се рисува, но старото изчезва. Какво ли не съм допрочела в хелпа?
Re: Още един прост въпрос
nesam siguren ce razbrah kade tie TOCHNO problema
no wij da li si razpolojila koda za certane
w OnPaint sabitieto na Formata ili na PaintBox (ako polzwas PaintBox)
ako nee taka to towa deto si go iscertala ste iscezwa pri minimizirane ili pri po kriwane ot drug prozorec
OnPaint se izwikwa wseki pat kogato formata se preizcertawa( primerno ako e bila
zad drug prozorec i ia aktiwiras) taka ce razpolojenia kod tam winagi ste presizcertawa nanowo i nema da isceswa
no wij da li si razpolojila koda za certane
w OnPaint sabitieto na Formata ili na PaintBox (ako polzwas PaintBox)
ako nee taka to towa deto si go iscertala ste iscezwa pri minimizirane ili pri po kriwane ot drug prozorec
OnPaint se izwikwa wseki pat kogato formata se preizcertawa( primerno ako e bila
zad drug prozorec i ia aktiwiras) taka ce razpolojenia kod tam winagi ste presizcertawa nanowo i nema da isceswa
Ако съм разбрала
всичко което рисувам за да се види в момента после трябва да го изрисувам още веднъж в OnPaint.
Лошо, много лошо. Явно трябва да търся друг начин.
Лошо, много лошо. Явно трябва да търся друг начин.
Dwa prosti otgowora
W Delphi ima primer za prosta programka za risuwane - wsastnost tia ne e mnogo prosta zastoto wklu4wa niakolko bazowi nesta - a ne samo na4inite za rabota s TCanvas - pregldaj ia ste ti pomogne. A eto i moia otgwor na waprosa ti.
Towa koeto se opitwash da naprawish ima 2 (ili pone az se sestam) reshenia Zapo4wam s po - elementarnia (ne bih kazal)
1. Ami realno towa koeto "risuwash" mu prawish kopie w edin bitmap ili canvas, i w OnPaint realno ne 4ertaesh direktno po ekrana a prehwarliash buffera w kojto po rano si "risuwala" na ekrana - w onzi Canvas - primerno na formata. Ama tozi na4in e dobar kogato prosto ste triabwa da si risuwash linijki i krag4eta po ekrana bez da se nalaga nikakwa promiana - polu4awa se nesto kato windows Paint - tipi4na bitmap orientirana progrma
2. Nesto po slozno - s wazmoznost za redaktirne na obektite - ste triabwa da si naprawish sobstwena biblioteka s grafi4ni obekti - krag, linia , mngoagalnik i dr. kato wseki edin obekt ste triabwa da moze sam da se "na4ertawa". Realno programata ste wawezda podobni grafi4ni obekti - kato razbira se gi sahraniawa ne kato kartinki, a kato spisak s obekti w Z order podredeni. Ako mozesh da si predstawish olekotena wersia na CorelDraw - nesto takowa - podobno reshenie na problema dawa wazmoznost za redaktirane na parametrite na obektite i dr. Razbira se predi da minesh na t.2 zadalzitelno triabwa da minesh prez t. 1 - t.e. da znaesh methodite za izpolzwane na grafi4ni primitiwi.
Towa e - pogledni primera za kojto ti kazah - towa w t.2 e dosta po "seriozno" reshenie - i maj ne towa tarsish w momenta.
---
IN VINO VERITAS!
Towa koeto se opitwash da naprawish ima 2 (ili pone az se sestam) reshenia Zapo4wam s po - elementarnia (ne bih kazal)
1. Ami realno towa koeto "risuwash" mu prawish kopie w edin bitmap ili canvas, i w OnPaint realno ne 4ertaesh direktno po ekrana a prehwarliash buffera w kojto po rano si "risuwala" na ekrana - w onzi Canvas - primerno na formata. Ama tozi na4in e dobar kogato prosto ste triabwa da si risuwash linijki i krag4eta po ekrana bez da se nalaga nikakwa promiana - polu4awa se nesto kato windows Paint - tipi4na bitmap orientirana progrma
2. Nesto po slozno - s wazmoznost za redaktirne na obektite - ste triabwa da si naprawish sobstwena biblioteka s grafi4ni obekti - krag, linia , mngoagalnik i dr. kato wseki edin obekt ste triabwa da moze sam da se "na4ertawa". Realno programata ste wawezda podobni grafi4ni obekti - kato razbira se gi sahraniawa ne kato kartinki, a kato spisak s obekti w Z order podredeni. Ako mozesh da si predstawish olekotena wersia na CorelDraw - nesto takowa - podobno reshenie na problema dawa wazmoznost za redaktirane na parametrite na obektite i dr. Razbira se predi da minesh na t.2 zadalzitelno triabwa da minesh prez t. 1 - t.e. da znaesh methodite za izpolzwane na grafi4ni primitiwi.
Towa e - pogledni primera za kojto ti kazah - towa w t.2 e dosta po "seriozno" reshenie - i maj ne towa tarsish w momenta.
---
IN VINO VERITAS!
Re: Ако съм разбрала
ne 2pati prosto celia kod po certaneto da bade w towa sabitie(OnPaint) i nikade drugade
oste s parwonacalnoto actiwiraneto na formata to se izpalniwa ( OnPaint)
i ste ti se izcertaiat nestata
no kakto bese otbeliazano ot drugia wklucil se w diskusiata tova vsickoto e dobro v poveceto slucai za staticni nesta
akoimas dinamika t.e. nikakaw algoritam wseldstwie na koeto periodicno se opresniawat nestata to ste ti se omazwat....ili potocno priwseka promiana
na formata ti ste zapocwa ot nacalo izpanenieto na algoritama
no za nacalo razgledai OnPaint moje ida ti swarsi rabota
oste s parwonacalnoto actiwiraneto na formata to se izpalniwa ( OnPaint)
i ste ti se izcertaiat nestata
no kakto bese otbeliazano ot drugia wklucil se w diskusiata tova vsickoto e dobro v poveceto slucai za staticni nesta
akoimas dinamika t.e. nikakaw algoritam wseldstwie na koeto periodicno se opresniawat nestata to ste ti se omazwat....ili potocno priwseka promiana
na formata ti ste zapocwa ot nacalo izpanenieto na algoritama
no za nacalo razgledai OnPaint moje ida ti swarsi rabota
Благодаря!
Благодаря и на двамата! Мислех си, че ще е по-простичко. Ще започна от т.1 за сега
Намерих примера. Сега го чистя от разни "екстри". Мисля че ще ми свърши работа.
Извинявайте за елементарния въпрос, ама много е трудно в началото докато зацепя.
Още веднъж-благодаря!
Намерих примера. Сега го чистя от разни "екстри". Мисля че ще ми свърши работа.
Извинявайте за елементарния въпрос, ама много е трудно в началото докато зацепя.
Още веднъж-благодаря!
Re: Ако съм разбрала
Сложи си един компонент Image на формата и рисувай в неговия canvas. Така няма да ти се налага да изчертаваш всичко наново :))))
Веднъж ми се наложи да пиша курсова задача - програма за рисуване и image ми свърши идеална работа.
Веднъж ми се наложи да пиша курсова задача - програма за рисуване и image ми свърши идеална работа.
Въпротговор
Правих някаква тъпа курсова работа - да се съставел прост графичен редактор и т.н. Там използвах TImage и нищо не изчезваше, всичко си се рисуваше едно върху друго и не се триеше при минимизиране на формата, за разлика от случая с използването на TPaintBox - тогава всичко най-чинно си изчезваше. Тия работи ме навеждат на мисълта, че TImage си има буфер и си пази всичко рисувано по него. Някой да има по-ясни представи за тва? ;-)))
(И едно уточнение - правих го на C Builder 4, ама не виждам особена разлика м-у VCL в Delphi и Buildera, та не вярвам TImage да се различава :-)
The Grass was Greener...
(И едно уточнение - правих го на C Builder 4, ама не виждам особена разлика м-у VCL в Delphi и Buildera, та не вярвам TImage да се различава :-)
The Grass was Greener...
Re: Въпротговор
Да имаш идея как да напиша набързо една рейтрейсинг програмка, че един приятел ще ме обезкости....

Lavenders green, dilly dilly, lavenders blue.
When you love me, dilly dilly, I will love you
Lavenders green, dilly dilly, lavenders blue.
When you love me, dilly dilly, I will love you
Като
ми напишеш оная работа за откриването на изоморфно вложените графи - тогаз ше тия дам :-)))
(пък и трябваше да е рейтрейсинг на сфера :-))))))))
The Grass was Greener...
(пък и трябваше да е рейтрейсинг на сфера :-))))))))
The Grass was Greener...
Re: Още един прост въпрос
Kato narisuvash neshto si go pazi v spisyk ot obekti - koordinati, cvetove i kakvoto triabava :)))
Az niakoga taka pravih s moia grafichen redaktor
Az niakoga taka pravih s moia grafichen redaktor