Announcement

Collapse
No announcement yet.

Grafik: Bestimmte Farbe auf Transparent

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Grafik: Bestimmte Farbe auf Transparent

    Guten Tag und trockne Füße!

    In der ImageList gibt es die Möglichkeit zu bestimmen, welche Farbe des ausgewählten Icons auf transparent gesetzt werden soll.

    Trotz Suche in Delphi bzw GDI32 kann ich nicht finden, WIE die Auswahl einer bestimmten FARBE als TRANSPARENT realisiert wird.

    Für (Nach)Hilfe wäre ich sehr dankbar, besonders falls es ein "Handbook Not Read ERR" vorliegt, sprich WO finde ich den Hinweis dazu.

    Vielen herzlichen Dank im Voraus

    Gruß
    Bernhard

  • #2
    Direkt nach dem Hinzufügen einer Grafik zur ImageList wird in dem ImageListEditor die Auswahl der Transparentfarbe aktiv. Dort kann man dann, falls Delphi sich vergreift, die Transparentfarbe selbst auswählen.<p>
    Schöne Grüße, Mario Noac
    Schöne Grüße, Mario

    Comment


    • #3
      Hi, Mario, vielen Dank, aber:

      Vielleicht habe ich mich nicht klar genug ausgedrückt?

      Ich wollte wissen, wie man das auf GDI/API/Delphi-Ebene regelt. BITMAP.CANVAS.TRANSPARENT := true ist mir ja klar, aber wie kann ich eine beliebige Farbe einer beliebigen Bitmap im Sourcecode als transparent wählen?

      Bernhar

      Comment


      • #4
        Hier ein Beispiel aus der Hilfe von Delphi 6, was zumindest den Delphi-Stil zeigt:<p>
        <pre class="sourcecode"><code>
        <b>procedure</b> TForm1.Button1Click(Sender: TObject);

        <b>var</b>
        Bitmap : TBitMap;
        <b>begin</b>
        Bitmap := TBitmap.Create;
        <b>try</b>
        <b>with</b> Bitmap <b>do</b> <b>begin</b>
        LoadFromFile(<font color="#9933CC">'C:\Programme\Gemeinsame Dateien\Borland Shared\Images\Splash\256color\factory.bmp'</font>);
        Transparent := True;
        TransParentColor := BitMap.canvas.pixels[50,50];
        Form1.Canvas.Draw(0,0,BitMap);
        TransparentMode := tmAuto;
        Form1.Canvas.Draw(50,50,BitMap);
        <b>end</b>;
        <b>finally</b>
        Bitmap.Free;

        <b>end</b>;
        <b>end</b>;

        </code></pre><p>
        Schöne Grüße, Mario Noac
        Schöne Grüße, Mario

        Comment


        • #5
          Bitmap.TransParentColor => DAS WARS. Ich hab immer unter Canvas gesucht

          DANKE
          Bernhar

          Comment

          Working...
          X