Skip to content

dtl::shape::Rect

Kasugaccho edited this page Aug 10, 2019 · 22 revisions

DTL Version 0.4.0.0-

<DTL/Shape/Rect.hpp>

namespace dtl::shape {
  template <typename T>
  class Rect;
}
  • T is 1 bit or more.

対応機能

機能名 対応
非長方形Matrix 可能✅

Overview

Rect is a class that sets drawing values in the drawing range of Matrix.

Fill the entire drawing area.

Member Functions

drawing

名前 説明 対応バージョン
draw Matrixに描画する v0.4.0
drawArray Matrixに描画する v0.4.0
drawAdd Matrixに描画する v0.4.12
create Matrixに描画してMatrixを返す v0.4.0
createArray Matrixに描画してMatrixを返す v0.4.0

Get drawing range / Get drawing value

名前 説明 対応バージョン
getPointX 描画始点座標Xを取得 v0.4.0
getPointY 描画始点座標Yを取得 v0.4.0
getWidth 描画横幅Wを取得 v0.4.0
getHeight 描画縦幅Hを取得 v0.4.0
getValue 描画値を取得 v0.4.0

Set drawing range / Set drawing value

名前 説明 対応バージョン
setPointX 描画始点座標Xを指定 v0.4.0
setPointY 描画始点座標Yを指定 v0.4.0
setWidth 描画横幅Wを指定 v0.4.0
setHeight 描画縦幅Hを指定 v0.4.0
setPoint 描画始点座標(X,Y)を指定 v0.4.0
setRange 描画範囲(X,Y,W,H)を指定 v0.4.0
setValue 描画値を指定 v0.4.0

Clear drawing range / Clear drawing value

名前 説明 対応バージョン
clearPointX 描画始点座標Xを消去 v0.4.0
clearPointY 描画始点座標Yを消去 v0.4.0
clearWidth 描画横幅Wを消去 v0.4.0
clearHeight 描画縦幅Hを消去 v0.4.0
clearPoint 描画始点座標(X,Y)を消去 v0.4.0
clearRange 描画範囲(X,Y,W,H)を消去 v0.4.0
clearValue 描画値を消去 v0.4.0

Constructor

dtl::shape::Rect<shape_t>(draw_value).draw(matrix, width, height);

draw_value

Rect

Example (C++11)

#include <DTL.hpp>
#include <cstdint>
#include <array>

int main() {

	using shape_t = std::uint_fast8_t;
	std::array<std::array<shape_t, 16>, 12> matrix{ {} };

	dtl::shape::Rect<shape_t>(1).draw(matrix);

	dtl::console::OutputNumber<shape_t>(",").draw(matrix);
	dtl::console::OutputString<shape_t>("//", "##").draw(matrix);

	return 0;
}

Output

1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
################################
################################
################################
################################
################################
################################
################################
################################
################################
################################
################################
################################

Image

di

Related Item

dtl::utility::Init

Clone this wiki locally