-
Notifications
You must be signed in to change notification settings - Fork 10
DTL.Shape.BorderOdd (形状クラス)
Gunji Ryota edited this page Jan 15, 2020
·
6 revisions
namespace DTL.Shape {
public class BorderOdd
}
BorderOdd
とは "Matrixの描画範囲の周囲1マスに描画値を設置し、描画範囲の列数が偶数の時[列数-2列目]のマスに描画値を設置し、行数が偶数の時[行数-2行目]のマスに描画値を設置する(※行/列は0から数える)" 機能を持つクラスである。
描画範囲の全てを必ず塗りつぶすとは限らない (Matrixの初期化が必要)
DTL.Base.RectBaseWithValue<TDerived> → DTL.Shape.AscendingOrder
Constructors | Descriptions | Version |
---|---|---|
BorderOdd() | Matrixの内容をそのまま出力するBorderOddのインスタンスを生成します。 | v0.1.0 |
BorderOdd(int drawValue) | 初期描画値を指定したBorderOddのインスタンスを生成します。 | v0.1.0 |
BorderOdd(int drawValue, DTL.Base.Coordinate2DimensionalAndLength2DimensionalmatrixRange matrixRange) | 初期描画値と描画範囲を指定したBorderOddのインスタンスを生成します。 | v0.1.0 |
BorderOdd(int drawValue, uint startX, uint startY, uint width, uint height) | 初期描画値と描画範囲を指定したBorderOddのインスタンスを生成します。 | v0.1.0 |
Name | Accessibility | Descriptions | Version |
---|---|---|---|
int drawValue | public get, protected set | Matrixに描画する値 | v0.1.0 |
uint startX | public get, protected set | 描画の開始点X | v0.1.0 |
uint startY | public get, protected set | 描画の開始点Y | v0.1.0 |
uint width | public get, protected set | 描画横幅W | v0.1.0 |
uint height | public get, protected set | 描画縦幅H | v0.1.0 |
Name | Descriptions | Version |
---|---|---|
GetPointX | 描画始点座標Xを取得 | v0.1.0 |
GtPointY | 描画始点座標Yを取得 | v0.1.0 |
GetWidth | 描画横幅Wを取得 | v0.1.0 |
GetHeight | 描画縦幅Hを取得 | v0.1.0 |
GetValue | 描画値を取得 | v0.1.0 |
Name | Descriptions | Version |
---|---|---|
SetPointX | 描画始点座標Xを指定 | v0.1.0 |
SetPointY | 描画始点座標Yを指定 | v0.1.0 |
SetWidth | 描画横幅Wを指定 | v0.1.0 |
SetHeight | 描画縦幅Hを指定 | v0.1.0 |
SetPoint | 描画始点座標(X,Y)を指定 | v0.1.0 |
SetRange | 描画範囲(X,Y,W,H)を指定 | v0.1.0 |
SetValue | 描画値を指定 | v0.1.0 |
名前 | 説明 | 対応バージョン |
---|---|---|
ClearPointX | 描画始点座標Xを消去 | v0.1.0 |
ClearPointY | 描画始点座標Yを消去 | v0.1.0 |
ClearWidth | 描画横幅Wを消去 | v0.1.0 |
ClearHeight | 描画縦幅Hを消去 | v0.1.0 |
ClearPoint | 描画始点座標(X,Y)を消去 | v0.1.0 |
ClearRange | 描画範囲(X,Y,W,H)を消去 | v0.1.0 |
ClearValue | 描画値を消去 | v0.1.0 |
Clear | 描画範囲と描画値を消去 | v0.1.0 |
Name | Descriptions | Version |
---|---|---|
Draw(int[,]) | Matrixに描画する | v0.1.0 |
Create(int[,]) | Matrixに描画してMatrixを返す | v0.1.0 |
public class GenerateBorderOdd : MonoBehaviour {
public int height = 16;
public int width = 12;
public int drawValue = 5;
void Start () {
BorderOdd borderOdd = new BorderOdd(drawValue);
var matrix = new int[height, width];
var matrix2 = new int[height - 1, width - 1];
borderOdd.Draw(matrix);
borderOdd.Draw(matrix2);
new OutputConsole().Draw(matrix);
new OutputConsole().Draw(matrix2);
}
}
(Width, Height) = (12, 16)
5 5 5 5 5 5 5 5 5 5 5 5
5 0 0 0 0 0 0 0 0 0 5 5
5 0 0 0 0 0 0 0 0 0 5 5
5 0 0 0 0 0 0 0 0 0 5 5
5 0 0 0 0 0 0 0 0 0 5 5
5 0 0 0 0 0 0 0 0 0 5 5
5 0 0 0 0 0 0 0 0 0 5 5
5 0 0 0 0 0 0 0 0 0 5 5
5 0 0 0 0 0 0 0 0 0 5 5
5 0 0 0 0 0 0 0 0 0 5 5
5 0 0 0 0 0 0 0 0 0 5 5
5 0 0 0 0 0 0 0 0 0 5 5
5 0 0 0 0 0 0 0 0 0 5 5
5 0 0 0 0 0 0 0 0 0 5 5
5 5 5 5 5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5 5 5 5 5
![ApiBorderOdd1](https://user-images.githubusercontent.com/37650565/71672086-531f1600-2db8-11ea-9f31-ca1f18354816.png)
(Width, Height) = (11, 15)
5 5 5 5 5 5 5 5 5 5 5
5 0 0 0 0 0 0 0 0 0 5
5 0 0 0 0 0 0 0 0 0 5
5 0 0 0 0 0 0 0 0 0 5
5 0 0 0 0 0 0 0 0 0 5
5 0 0 0 0 0 0 0 0 0 5
5 0 0 0 0 0 0 0 0 0 5
5 0 0 0 0 0 0 0 0 0 5
5 0 0 0 0 0 0 0 0 0 5
5 0 0 0 0 0 0 0 0 0 5
5 0 0 0 0 0 0 0 0 0 5
5 0 0 0 0 0 0 0 0 0 5
5 0 0 0 0 0 0 0 0 0 5
5 0 0 0 0 0 0 0 0 0 5
5 5 5 5 5 5 5 5 5 5 5
![ApiBorderOdd2](https://user-images.githubusercontent.com/37650565/71672090-574b3380-2db8-11ea-91dd-54e5cdeef5fa.png)
Copyright (c) 2017-2019 Kasugaccho. Copyright (c) 2018-2019 As Project.
Distributed under the Boost Software License, Version 1.0.(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)