.NET 3.5 の System.Drawing.Drawing2D.HatchBrush の全ての HatchStyle で画像上に描画した結果です。 1つ目の色に、Color.Red、2つめの色に、Color.Blue を指定しました。
zip でダウンロード (ミルノ PC フォトフレーム なら zip のまま見れます)
![]() | BackwardDiagonal |
![]() | DarkDownwardDiagonal |
![]() | DarkHorizontal |
![]() | DarkUpwardDiagonal |
![]() | DarkVertical |
![]() | DashedDownwardDiagonal |
![]() | DashedHorizontal |
![]() | DashedUpwardDiagonal |
![]() | DashedVertical |
![]() | DiagonalBrick |
![]() | DiagonalCross |
![]() | Divot |
![]() | DottedDiamond |
![]() | DottedGrid |
![]() | ForwardDiagonal |
![]() | Horizontal |
![]() | HorizontalBrick |
![]() | LargeCheckerBoard |
![]() | LargeConfetti |
![]() | LargeGrid |
![]() | LightDownwardDiagonal |
![]() | LightHorizontal |
![]() | LightUpwardDiagonal |
![]() | LightVertical |
![]() | NarrowHorizontal |
![]() | NarrowVertical |
![]() | OutlinedDiamond |
![]() | Percent05 |
![]() | Percent10 |
![]() | Percent20 |
![]() | Percent25 |
![]() | Percent30 |
![]() | Percent40 |
![]() | Percent50 |
![]() | Percent60 |
![]() | Percent70 |
![]() | Percent75 |
![]() | Percent80 |
![]() | Percent90 |
![]() | Plaid |
![]() | Shingle |
![]() | SmallCheckerBoard |
![]() | SmallConfetti |
![]() | SmallGrid |
![]() | SolidDiamond |
![]() | Sphere |
![]() | Trellis |
![]() | Vertical |
![]() | Wave |
![]() | Weave |
![]() | WideDownwardDiagonal |
![]() | WideUpwardDiagonal |
![]() | ZigZag |
HatchBrushTest.Test() で、画像が保存されます。
using System;
using System.Text;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
namespace Test
{
class HatchBrushTest
{
public static void Test()
{
Color clr1 = Color.Red;
Color clr2 = Color.Blue;
const int w = 32;
const int h = 32;
const PixelFormat pf = PixelFormat.Format32bppArgb;
HatchStyle[] styles =
(HatchStyle[])Enum.GetValues(typeof(HatchStyle));
foreach (HatchStyle style in styles)
{
StringBuilder sb = new StringBuilder();
sb.Append(style);
sb.Append(".png");
using (Bitmap bmp = new Bitmap(w, h, pf))
using (Graphics g = Graphics.FromImage(bmp))
using (HatchBrush brush = new HatchBrush(style, clr1, clr2))
{
g.FillRectangle(brush, new Rectangle(0, 0, w, h));
bmp.Save(sb.ToString());
}
}
}
}
}
このサイトのページへのリンクは自由に行っていただいてかまいません。
このサイトで公開している全ての画像、プログラム、文書の無断転載を禁止します。
ここをクリック
すると表示されるページから作者へメールで連絡できます。