TImage ist nur halb sichtbar
-
Hallo Zuammen,
wenn ich die Height eines TImage verdopple und danach mit
for (int i=40; (i<ImageTopView->Height) || (i<ImageTopView->Width); i+=40) { ImageTopView->Canvas->MoveTo(i,0); ImageTopView->Canvas->LineTo(i, ImageTopView->Height); ImageTopView->Canvas->MoveTo(0,i); ImageTopView->Canvas->LineTo(ImageTopView->Width,i); }
ein Gitter zeichne, so wird nur die obere Hälfte gezeichnet, die untere Hälfte ist nicht sichtbar (wird in der "grauen Standardfarbe" dargestellt)
Woran kann das liegen?
Gruss Lodo2609
-
Wenn du schon mal auf den TImage gezeichnet hast und du veränderst die
TImage größe dann musst du die Zeichenfläche des Image auch mit anpassen.Image1->Picture->Bitmap->Height = Image1->Height; Image1->Picture->Bitmap->Width = Image1->Width;
-
danke, das war es...
Gruss Lodo2609
-
VergissEs schrieb:
Image1->Picture->Bitmap->Height = Image1->Height; Image1->Picture->Bitmap->Width = Image1->Width;
Das ist ineffizient; zum gleichzeitigen Anpassen von Höhe und Breite sollte man TGraphic::SetSize() benutzen.
-
Danke, für die effiziente Funktion, wusste nicht das es diese gibt!