Blend クラスの新しいインスタンスを初期化します。
名前空間: System.Drawing.Drawing2D
アセンブリ: System.Drawing (system.drawing.dll 内)
構文
'宣言
Public Sub New
'使用
Dim instance As New Blend
public Blend ()
public:
Blend ()
public Blend ()
public function Blend ()
使用例
Windows フォーム環境で使用するための例を次に示します。Blend クラスを LinearGradientBrush クラスと組み合わせて使用し、ブレンドされた楕円を画面に描画する方法を示しています。この楕円は左側が青で、色のブレンドによって中央が赤になり、右側では再び青に戻ります。これは、Factors プロパティと Positions プロパティで使用される myFactors 配列と myPositions 配列の設定によって行われます。lgBrush2 という名前の LinearGradientBrush オブジェクトの Blend プロパティは、Blend オブジェクトの myBlend と等価になっている必要があります。
Public Sub BlendConstExample(ByVal e As PaintEventArgs)
' Draw ellipse using Blend.
Dim startPoint2 As New Point(20, 110)
Dim endPoint2 As New Point(140, 110)
Dim myFactors As Single() = {0.2F, 0.4F, 0.8F, 0.8F, 0.4F, 0.2F}
Dim myPositions As Single() = {0.0F, 0.2F, 0.4F, 0.6F, 0.8F, 1.0F}
Dim myBlend As New Blend
myBlend.Factors = myFactors
myBlend.Positions = myPositions
Dim lgBrush2 As New LinearGradientBrush(startPoint2, endPoint2, _
Color.Blue, Color.Red)
lgBrush2.Blend = myBlend
Dim ellipseRect2 As New Rectangle(20, 110, 120, 80)
e.Graphics.FillEllipse(lgBrush2, ellipseRect2)
End Sub
public void BlendConstExample(PaintEventArgs e)
{
//Draw ellipse using Blend.
Point startPoint2 = new Point(20, 110);
Point endPoint2 = new Point(140, 110);
float[] myFactors = {.2f,.4f,.8f,.8f,.4f,.2f};
float[] myPositions = {0.0f,.2f,.4f,.6f,.8f,1.0f};
Blend myBlend = new Blend();
myBlend.Factors = myFactors;
myBlend.Positions = myPositions;
LinearGradientBrush lgBrush2 = new LinearGradientBrush(
startPoint2,
endPoint2,
Color.Blue,
Color.Red);
lgBrush2.Blend = myBlend;
Rectangle ellipseRect2 = new Rectangle(20, 110, 120, 80);
e.Graphics.FillEllipse(lgBrush2, ellipseRect2);
// End example.
}
public:
void BlendConstExample( PaintEventArgs^ e )
{
//Draw ellipse using Blend.
Point startPoint2 = Point(20,110);
Point endPoint2 = Point(140,110);
array<Single>^myFactors = {.2f,.4f,.8f,.8f,.4f,.2f};
array<Single>^myPositions = {0.0f,.2f,.4f,.6f,.8f,1.0f};
Blend^ myBlend = gcnew Blend;
myBlend->Factors = myFactors;
myBlend->Positions = myPositions;
LinearGradientBrush^ lgBrush2 =
gcnew LinearGradientBrush( startPoint2,endPoint2,Color::Blue,Color::Red );
lgBrush2->Blend = myBlend;
Rectangle ellipseRect2 = Rectangle(20,110,120,80);
e->Graphics->FillEllipse( lgBrush2, ellipseRect2 );
// End example.
}
public void BlendConstExample(PaintEventArgs e)
{
//Draw ellipse using Blend.
Point startPoint2 = new Point(20, 110);
Point endPoint2 = new Point(140, 110);
float myFactors[] = { 0.2F, 0.4F, 0.8F, 0.8F, 0.4F, 0.2F };
float myPositions[] = { 0.0F, 0.2F, 0.4F, 0.6F, 0.8F, 1.0F };
Blend myBlend = new Blend();
myBlend.set_Factors(myFactors);
myBlend.set_Positions(myPositions);
LinearGradientBrush lgBrush2 = new LinearGradientBrush(startPoint2,
endPoint2, Color.get_Blue(), Color.get_Red());
lgBrush2.set_Blend(myBlend);
Rectangle ellipseRect2 = new Rectangle(20, 110, 120, 80);
e.get_Graphics().FillEllipse(lgBrush2, ellipseRect2);
} //BlendConstExample
// End example.
プラットフォーム
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
.NET Framework
サポート対象 : 2.0、1.1、1.0