PathGradientBrush::SetFocusScales-Methode (gdipluspath.h)
Die PathGradientBrush::SetFocusScales-Methode legt die Fokusskalen dieses Pfadverlaufspinsels fest.
Syntax
Status SetFocusScales(
[in] REAL xScale,
[in] REAL yScale
);
Parameter
[in] xScale
Typ: REAL
Reelle Zahl, die die x-Fokusskalierung angibt.
[in] yScale
Typ: REAL
Reelle Zahl, die die y-Fokusskala angibt.
Rückgabewert
Typ: Status
Wenn die Methode erfolgreich ist, gibt sie OK zurück, ein Element der Status-Enumeration .
Wenn die Methode fehlschlägt, gibt sie eines der anderen Elemente der Status-Enumeration zurück.
Hinweise
Standardmäßig befindet sich die Mittlere Farbe eines Pfadverlaufs am Mittelpunkt. Durch Aufrufen von PathGradientBrush::SetFocusScales können Sie angeben, dass die mittlere Farbe entlang eines Pfads angezeigt werden soll, der den Mittelpunkt umgibt. Dieser Pfad ist der Begrenzungspfad, der um den Faktor xScale in x-Richtung und den Faktor yScale in y-Richtung skaliert wird. Der Bereich innerhalb des skalierten Pfads ist mit der mittleren Farbe gefüllt.
Beispiele
Im folgenden Beispiel wird ein PathGradientBrush-Objekt basierend auf einem dreieckigen Pfad erstellt. Der Code ruft die PathGradientBrush::SetFocusScales-Methode des PathGradientBrush-Objekts auf, um die Fokusskalen des Pinsels auf (0.2, 0.2) festzulegen. Anschließend wird im Code der Pfadverlaufspinsel verwendet, um ein Rechteck zu zeichnen, das den dreieckigen Pfad enthält.
VOID Example_SetFocusScales(HDC hdc)
{
Graphics graphics(hdc);
Point points[] = {Point(100, 0), Point(200, 200), Point(0, 200)};
// No GraphicsPath object is created. The PathGradientBrush
// object is constructed directly from the array of points.
PathGradientBrush pthGrBrush(points, 3);
Color colors[] = {
Color(255, 255, 0, 0), // red
Color(255, 0, 0, 255)}; // blue
REAL relativePositions[] = {
0.0f, // red at the boundary of the outer triangle
1.0f}; // blue at the boundary of the inner triangle
pthGrBrush.SetInterpolationColors(colors, relativePositions, 2);
// The inner triangle is formed by scaling the outer triangle
// about its centroid. The scaling factor is 0.2 in both
// the x and y directions.
pthGrBrush.SetFocusScales(0.2f, 0.2f);
// Fill a rectangle that is larger than the triangle
// specified in the Point array. The portion of the
// rectangle outside the triangle will not be painted.
graphics.FillRectangle(&pthGrBrush, 0, 0, 200, 200);
}
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP, Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | gdipluspath.h (include Gdiplus.h) |
Bibliothek | Gdiplus.lib |
DLL | Gdiplus.dll |
Weitere Informationen
Füllen einer Form mit einem Farbverlauf