Raster im Image bei proportional = true



  • Ich hab ein Image mit einem bmp und will einen Raster darüber zeichnen. Wenn ich aber proportional auf true setze klappt das nicht mehr. Was muss ich denn da wie umrechnen ?

    for (int x = 0; x < imgPicture->Picture->Width; x+=5)
       {
          imgPicture->Canvas->MoveTo(x, 0);
          imgPicture->Canvas->LineTo(x, imgPicture->Picture->Height);
       }
    
       for (int y = 0; y < imgPicture->Picture->Height; y+=5)
       {
          imgPicture->Canvas->MoveTo(0, y);
          imgPicture->Canvas->LineTo(imgPicture->Picture->Width, y);
       }
    


  • Jetzt will ich mal helfen und da fällt mir doch wieder mein viel zu alter Builder auf die Füsse... Bei mir hat TImage noch gar keine Eigenschaft "proportional". 😞



  • Also ich hatte versucht die Größe des Bildes durch die Größe des Images zu teilen. Und dann den x bzw. y Faktor mit der Position beim Mausklick multiplizieren. Problem nur, dass die Breite des Images nicht ganz ausgefüllt wird.

    Ich suche also noch nach der Umrechnungsformel ...

    Hab mich so beholfen, dass ich das Bild in Photoshop auf genau die Größe des Images eingestellt habe. Jetzt kann ich mit den X/Y Werten der Mausposition arbeiten.


Anmelden zum Antworten