.NET 3.5 HatchBrush プレビュー

.NET 3.5 の System.Drawing.Drawing2D.HatchBrush の全ての HatchStyle で画像上に描画した結果です。 1つ目の色に、Color.Red、2つめの色に、Color.Blue を指定しました。

zip でダウンロード (ミルノ PC フォトフレーム なら zip のまま見れます)

BackwardDiagonalBackwardDiagonal
DarkDownwardDiagonalDarkDownwardDiagonal
DarkHorizontalDarkHorizontal
DarkUpwardDiagonalDarkUpwardDiagonal
DarkVerticalDarkVertical
DashedDownwardDiagonalDashedDownwardDiagonal
DashedHorizontalDashedHorizontal
DashedUpwardDiagonalDashedUpwardDiagonal
DashedVerticalDashedVertical
DiagonalBrickDiagonalBrick
DiagonalCrossDiagonalCross
DivotDivot
DottedDiamondDottedDiamond
DottedGridDottedGrid
ForwardDiagonalForwardDiagonal
HorizontalHorizontal
HorizontalBrickHorizontalBrick
LargeCheckerBoardLargeCheckerBoard
LargeConfettiLargeConfetti
LargeGridLargeGrid
LightDownwardDiagonalLightDownwardDiagonal
LightHorizontalLightHorizontal
LightUpwardDiagonalLightUpwardDiagonal
LightVerticalLightVertical
NarrowHorizontalNarrowHorizontal
NarrowVerticalNarrowVertical
OutlinedDiamondOutlinedDiamond
Percent05Percent05
Percent10Percent10
Percent20Percent20
Percent25Percent25
Percent30Percent30
Percent40Percent40
Percent50Percent50
Percent60Percent60
Percent70Percent70
Percent75Percent75
Percent80Percent80
Percent90Percent90
PlaidPlaid
ShingleShingle
SmallCheckerBoardSmallCheckerBoard
SmallConfettiSmallConfetti
SmallGridSmallGrid
SolidDiamondSolidDiamond
SphereSphere
TrellisTrellis
VerticalVertical
WaveWave
WeaveWeave
WideDownwardDiagonalWideDownwardDiagonal
WideUpwardDiagonalWideUpwardDiagonal
ZigZagZigZag

.NET 3.5 HatchBrush プレビューのソースコード

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());
        }
      }
    }
  }
}

このサイトについて

このサイトのページへのリンクは自由に行っていただいてかまいません。
このサイトで公開している全ての画像、プログラム、文書の無断転載を禁止します。

連絡先

ここをクリック すると表示されるページから作者へメールで連絡できます。

共有