Cum să redimensionați pânza unei componente TImage

pânza

unei

redimensionați

Folosiți componenta greșită.

Dacă trebuie doar să desenați linii, atunci utilizați PaintBox

unei

redimensionați

Super! Nici măcar nu a schimbat nimic. Tocmai am schimbat tipul de componentă direct pe formular din TImage în TPaintBox fără a-i schimba numele (Image1 a rămas la fel) și totul a început să funcționeze așa cum ar trebui.

ivan219, mulțumesc mult!

pânza

Și acum am ajuns din urmă cu sensul acestui lucru. Am găsit o eroare că, dacă minimizați fereastra și apoi o restabiliți, sau doar deschideți ceva deasupra și apoi o minimizați, imaginea din PaintBox dispare. Atunci mi-am amintit că mi-au spus ceva despre OnPaint. Până acum, tocmai am duplicat algoritmul de desenare a imaginii în acest eveniment. În același timp, totul funcționează, dar este totuși puțin enervant că totul trebuie redesenat de fiecare dată pentru fiecare apariție a evenimentului. Este posibil să faci cumva ceva ca să-și amintească în continuare imaginea?

Sau dacă nu, atunci evident că va trebui să reveniți la TImage. Atunci problema schimbării dimensiunii este din nou valabilă. Din câte am înțeles, trebuie doar să distrug pânzele după redimensionare și apoi să le creez din nou.

Nu poți face ceva să-l faci să-și amintească imaginea?