AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia LinearGradientBrush Startpoint ...
Thema durchsuchen
Ansicht
Themen-Optionen

LinearGradientBrush Startpoint ...

Ein Thema von striderx · begonnen am 2. Mär 2018 · letzter Beitrag vom 5. Mär 2018
Antwort Antwort
striderx

Registriert seit: 11. Feb 2007
Ort: Bergisch Gladbach
207 Beiträge
 
Delphi 10.4 Sydney
 
#1

LinearGradientBrush Startpoint ...

  Alt 2. Mär 2018, 08:48
Ich arbeite mich derzeit in GDI+ ein und bin dabei auf folgenden C#-Code gestoßen:

LinearGradientBrush myLinearGradientBrush =
new LinearGradientBrush();
myLinearGradientBrush.StartPoint = new Point(0,0);
myLinearGradientBrush.EndPoint = new Point(1,1);
myLinearGradientBrush.GradientStops.Add(
new GradientStop(Colors.Yellow, 0.0));

Quelle: https://docs.microsoft.com/de-de/dot...ients-overview

Leider gibt es die Eigenschaften Starttpoint/Endpoint sowie GradientStops bei dem mit Delphi mitgelieferten GDI+-Wrapper nicht, auch in der van Bilsen-Library finde ich nichts dergleichen.

Liegt das ggf. daran, dass diese Eigenschaften nur in einer neueren Version von GDI+ anthalten sind, die dort nicht abgebildet ist?

Oder habe ich einfach nur ein Brett vor dem Kopf?
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.073 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: LinearGradientBrush Startpoint ...

  Alt 2. Mär 2018, 08:56
Wird das nicht von einer der zahlreichen Überladungen von Winapi.GDIPOBJ.TGPLinearGradientBrush.Create erschlagen?
  Mit Zitat antworten Zitat
striderx

Registriert seit: 11. Feb 2007
Ort: Bergisch Gladbach
207 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: LinearGradientBrush Startpoint ...

  Alt 2. Mär 2018, 09:03
Wird das nicht von einer der zahlreichen Überladungen von Winapi.GDIPOBJ.TGPLinearGradientBrush.Create erschlagen?
Ich finde da leider nichts ...
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.073 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: LinearGradientBrush Startpoint ...

  Alt 2. Mär 2018, 09:38
Die Delphi-Klassen kapseln eher die C++-Klassen-Variante und da wirst du mit einen Path Gradient wohl am weitesten kommen, da der normale Linear Gradient nur zwei Farben annimmt:
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx

Die oben zitierte Schreibweise sieht eher wie eine Kapselung der Direct2D-Schnittstelle aus. Die kennt nämlich GradientStops (im Gegensatz zu GDI+).
  Mit Zitat antworten Zitat
striderx

Registriert seit: 11. Feb 2007
Ort: Bergisch Gladbach
207 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: LinearGradientBrush Startpoint ...

  Alt 2. Mär 2018, 09:56
Ich habe mir gerade noch einmal meine Fundstelle angeschaut und gesehen, dass es dort um WPF (und somit Direct3D) geht. Ist zwar auch .NET, hat aber mit GDI+ nichts zu tun.

Schade, das wäre nicht unschön gewesen.
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.073 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: LinearGradientBrush Startpoint ...

  Alt 2. Mär 2018, 10:06
Mit Direct2D, was du auch in Delphi verwenden kannst (VCL.Direct2D, Winapi.D2D1) kannst du das mit den GradientStops machen.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:28 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz