[Lazarus] Canvas.Refresh Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Nekac1
Level 1.5
Level 1.5
Příspěvky: 100
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

[Lazarus] Canvas.Refresh  Vyřešeno

Příspěvekod Nekac1 » 01 bře 2013 22:35

Zdravím, potřeboval bych poradit.
Žil jsem v domění, že Canvas.Refresh smaže vše nakreslené přes Canvas (canvas.rectangle ; lineto ; ..). Dokonce to i fungovalo. Teď však mám už trochu jiný program a jednoduše mám 2 tlačítka.
Jedno:
Canvas.MoveTo(50,50);
Canvas.LineTo(75,75);

Druhé:
Canvas.Refresh;

A doufal jsem že po kliknutí na první se udělá primitivní čára (taky se udělá), ale po kliknutí na druhé se nesmaže. Potřeboval bych zjístit jak takto vytvořenou čáru smazat, aniž bych změnil pozadí.

---

Komplexněji to vypadá tak že bych chtěl na Form malovat obdelníky tak, že stisknutí myši zahájí kresbu, posunutí kreslí a upustění myši kresbu ukončí. Problém je v tom, že když se vracím zpět s myší, tak se původní obrazec přepisuje. Proto jsem chtěl vždy po posunutí myši smazat obraz a znovu ho vykreslit.

Něco jako
procedure TFormMapedit.FormMouseDown(X,Y: integer);
begin
kresli: true;
xpos := X;
ypos := Y;
end;

procedure TFormMapedit.FormMouseMove(X,Y: integer);
begin
if (kresli) then Canvas.Rectangle(xpos,ypos,X,Y);
end;

procedure TFormMapedit.FormMouseUp(X,Y: integer);
begin
kresli: false;
end;

Reklama
Nekac1
Level 1.5
Level 1.5
Příspěvky: 100
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: [Lazarus] Canvas.Refresh

Příspěvekod Nekac1 » 03 bře 2013 23:16

Prosím, dost by mi to pomohlo.

Uživatelský avatar
Sender
Level 3.5
Level 3.5
Příspěvky: 700
Registrován: leden 07
Bydliště: Vysočina
Pohlaví: Muž
Stav:
Offline

Re: [Lazarus] Canvas.Refresh

Příspěvekod Sender » 04 bře 2013 06:31

Myslím,že bude třeba si uložit celý pozadí do proměnný před kreslením a při potřebě vymazat potřebnej nakreslenej obrazec překreslit ho tím uloženým.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Refresh herní PC 30-40k Příloha(y)
    od Floowwee » 01 zář 2024 15:47 » v Rady s výběrem hw a sestavením PC
    1
    1068
    od petr22 Zobrazit poslední příspěvek
    01 zář 2024 16:07

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 13 hostů