Skip to content

dtl::shape::FractalLoopIsland (形状クラス)

Kasugaccho edited this page Aug 17, 2019 · 11 revisions

バージョン:0.4.3.1以降

<DTL/Shape/FractalLoopIsland.hpp>

namespace dtl::shape {
  template <typename T>
  class FractalLoopIsland;
}

T は4bit以上の型

対応機能

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

例 (C++11)

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

int main() {

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

	dtl::shape::FractalLoopIsland<shape_t>(10, 150, 70).draw(matrix);

	dtl::console::OutputNumber<shape_t>(",").draw(matrix);
	dtl::console::OutputStringBool<shape_t>("##", "//").drawOperator(matrix, [](const shape_t value_) {return value_ > 80; });

	return 0;
}

出力

112,106,101,95,90,84,79,73,69,62,57,51,47,41,36,31,26,27,29,30,32,33,35,36,38,39,41,42,44,45,47,48,50,53,57,60,65,68,72,76,81,84,88,92,96,100,104,108,
108,106,104,99,93,91,82,75,68,69,66,63,56,56,47,37,29,37,41,46,48,52,51,52,50,59,58,59,57,58,57,54,54,65,66,73,76,88,86,88,85,93,100,102,102,108,112,114,
104,106,109,102,97,91,86,77,68,72,76,71,67,62,59,45,33,43,55,59,64,66,69,65,63,69,77,73,71,69,69,63,59,67,77,82,88,94,101,95,91,101,113,110,109,114,121,112,
100,105,104,103,100,92,86,81,68,73,77,80,77,69,61,50,36,48,61,75,80,82,80,77,75,86,84,88,84,80,75,68,63,77,83,96,100,107,103,101,96,109,112,120,115,115,114,109,
97,98,100,102,104,95,86,77,68,73,78,83,88,76,64,52,41,54,68,82,97,94,92,90,88,90,93,95,99,90,83,75,69,79,90,101,112,109,107,104,102,107,112,117,123,115,109,102,
92,100,97,100,96,96,85,81,68,73,80,79,81,78,63,54,44,64,73,90,96,105,100,105,100,103,103,105,101,95,90,82,73,89,93,104,110,113,116,112,107,116,117,118,117,116,111,103,
89,91,95,91,89,86,84,76,68,75,82,78,75,68,62,55,48,63,79,87,96,102,109,110,113,113,115,109,105,101,98,88,78,87,97,102,109,117,126,119,113,117,122,117,112,113,114,101,
85,85,86,82,81,79,77,72,68,77,73,73,68,64,60,62,52,64,77,89,96,110,112,119,125,121,119,118,108,106,99,91,83,90,96,101,107,117,120,121,118,122,117,118,107,111,103,97,
82,80,78,76,75,72,71,69,69,66,65,63,62,60,59,57,57,66,76,86,97,106,117,127,139,131,125,118,113,106,100,94,89,92,97,101,106,110,115,119,124,118,113,107,103,97,92,87,
78,76,77,74,73,77,73,73,68,75,72,70,69,72,70,71,60,73,83,95,96,110,121,132,134,131,129,128,115,114,104,98,93,101,105,109,113,117,120,119,119,116,112,107,103,106,96,87,
74,75,77,74,72,74,76,72,68,74,81,78,76,79,83,73,64,77,90,93,96,111,127,128,130,132,134,126,118,113,109,103,98,106,115,117,121,123,127,120,115,113,112,108,105,102,101,87,
70,76,72,71,71,74,72,76,68,76,79,85,83,88,81,76,68,78,87,97,96,109,117,125,126,126,128,126,121,123,112,108,103,115,118,122,128,129,123,115,110,109,109,107,106,101,93,82,
67,67,68,69,71,69,69,68,69,73,79,84,90,85,81,76,72,78,84,90,97,102,109,115,123,122,123,123,125,120,116,112,108,115,122,129,136,128,121,113,107,106,107,107,108,97,87,76,
62,64,69,70,67,72,71,73,68,81,83,85,87,87,83,83,76,81,86,98,96,107,113,120,118,126,123,128,122,127,121,123,113,121,123,127,129,125,119,112,102,109,106,101,98,96,81,73,
59,64,70,67,65,69,74,71,69,78,89,86,84,85,87,83,80,84,88,92,97,107,118,116,115,119,124,122,121,123,127,122,118,121,124,123,122,120,118,108,98,102,106,97,89,82,77,67,
55,61,63,67,62,69,69,73,69,75,81,87,81,83,84,83,84,93,90,98,97,104,110,116,111,117,118,122,119,127,124,127,123,123,121,117,115,116,108,99,94,93,93,91,79,80,68,67,
53,54,56,58,61,62,65,67,70,72,74,76,79,80,83,85,89,90,93,95,98,100,103,105,108,110,113,115,118,120,123,125,129,123,118,113,109,103,99,94,90,85,80,75,71,65,61,56,
48,62,63,64,63,72,73,73,70,79,81,87,85,85,86,88,85,88,93,97,95,100,102,104,106,111,117,118,118,126,126,128,125,124,120,115,111,108,108,105,91,87,85,81,73,70,61,61,
45,57,70,68,66,74,82,76,71,79,89,90,92,91,90,86,82,88,95,93,93,97,102,103,105,113,123,120,119,124,130,126,122,122,123,118,114,116,119,105,93,91,91,83,77,69,63,53,
41,56,62,65,69,78,77,76,71,80,88,98,99,96,90,87,79,89,88,95,90,97,98,101,103,113,116,116,119,123,124,126,119,118,120,119,117,118,113,108,94,92,90,91,80,71,61,51,
39,46,55,63,72,72,72,72,73,80,89,97,107,98,91,83,77,79,82,85,89,91,95,98,103,106,111,115,121,119,118,117,117,117,118,119,121,114,108,102,96,93,90,87,84,72,61,49,
35,48,53,64,66,73,76,76,73,83,89,99,97,98,87,86,73,78,81,88,86,91,96,101,101,106,111,114,115,119,118,121,113,113,116,121,116,118,107,107,97,94,94,91,79,72,64,55,
32,42,52,56,61,70,81,77,74,82,91,89,88,86,85,77,71,75,81,82,85,91,98,99,100,106,112,111,111,114,118,114,111,112,114,113,112,109,106,102,99,98,99,86,74,71,68,50,
29,42,45,49,55,65,71,77,75,81,81,79,79,83,76,73,68,72,77,86,83,92,94,98,99,106,106,111,106,111,111,113,108,112,109,113,108,110,104,104,100,93,90,81,69,66,56,42,
27,32,38,44,51,56,63,69,77,74,73,71,71,69,68,67,66,70,74,78,82,86,90,94,98,99,100,101,102,103,104,105,106,105,105,104,104,103,103,102,103,92,83,73,64,54,45,35,
23,31,36,41,48,57,58,66,69,72,74,74,72,77,70,70,63,74,75,83,85,96,96,94,93,100,104,108,100,101,103,104,103,107,106,107,106,109,107,106,94,88,80,68,58,52,42,36,
20,27,34,40,47,50,55,58,62,69,76,75,74,73,72,66,60,68,76,82,88,95,103,95,89,98,109,103,99,100,102,101,100,104,109,108,108,110,113,99,87,82,79,65,53,46,40,30,
17,29,31,43,45,46,50,54,55,68,69,74,76,74,69,68,57,68,75,82,91,94,94,92,84,94,98,100,97,103,98,102,97,102,105,109,110,112,102,91,79,73,67,59,47,46,34,27,
14,21,29,36,44,45,46,47,49,55,63,70,79,72,66,60,55,64,74,84,94,90,87,83,81,84,88,92,96,95,95,94,95,98,103,107,113,102,92,82,72,64,57,49,43,35,28,21,
11,25,27,37,36,44,41,41,41,55,57,64,66,65,59,57,51,60,70,76,84,90,86,80,76,87,91,95,90,98,93,97,91,95,100,104,99,92,84,79,64,62,56,48,37,32,29,20,
8,17,26,27,28,32,37,35,35,43,52,53,55,53,53,50,49,57,67,70,74,80,87,79,72,83,94,89,85,88,92,90,89,93,98,92,87,81,77,66,57,56,56,44,32,31,30,19,
5,13,16,24,20,27,26,30,28,33,39,41,43,46,45,47,46,56,57,66,64,70,72,69,68,78,81,82,79,85,85,85,86,91,85,85,74,74,64,56,49,47,44,39,27,28,21,15,
2,4,7,9,12,14,17,19,23,24,27,29,33,35,38,41,44,46,49,51,54,56,59,61,64,66,69,71,74,76,79,81,85,78,73,67,63,57,52,47,43,37,32,27,22,17,12,7,
8,10,15,22,21,27,29,32,32,40,45,48,44,47,44,47,42,53,51,60,61,67,66,71,67,76,75,82,80,85,82,85,81,82,79,76,69,69,62,60,50,49,45,40,34,29,23,15,
15,19,25,27,31,36,43,42,43,53,65,60,56,53,51,45,41,47,54,61,68,71,75,72,71,76,82,84,86,86,86,82,79,82,86,81,77,74,73,65,59,58,59,52,46,40,34,24,
21,28,31,38,40,50,49,53,53,64,68,71,68,62,54,45,39,47,57,65,75,80,77,77,74,84,85,90,92,94,86,84,76,85,84,85,84,83,78,74,67,69,65,63,58,49,41,35,
29,33,39,44,51,53,57,60,64,68,72,76,81,69,59,48,39,49,60,71,82,81,80,79,78,83,88,93,98,92,86,80,75,78,83,87,93,88,84,80,77,74,73,71,70,59,49,38,
35,41,48,51,57,69,72,76,74,79,79,82,77,67,56,49,37,50,61,71,77,80,79,84,81,88,91,95,93,92,89,86,72,79,81,85,91,90,89,86,85,87,83,82,73,71,56,47,
42,50,58,61,65,76,88,86,85,85,86,80,75,64,55,45,36,49,63,67,72,75,78,81,85,89,94,91,88,90,93,81,70,75,80,85,90,92,94,94,94,94,94,85,77,70,64,53,
49,61,63,71,72,83,90,98,95,92,87,82,72,63,53,46,35,49,55,64,67,75,77,84,88,93,89,87,83,84,82,80,68,75,78,86,89,97,97,103,103,101,96,91,80,78,67,60,
57,62,68,74,81,86,93,99,107,97,88,79,70,61,52,43,35,41,48,55,63,69,77,84,93,88,85,81,79,75,72,69,67,71,77,82,89,94,100,106,113,105,98,91,84,77,70,63,
63,74,76,82,83,92,96,98,101,102,90,83,72,70,56,45,33,43,45,53,59,68,72,79,85,90,84,83,74,74,70,72,64,75,78,84,86,97,101,106,108,109,100,99,89,90,81,71,
70,77,84,85,86,93,100,98,96,94,93,83,74,67,60,46,32,37,42,49,56,62,68,73,78,81,85,77,70,69,68,65,62,71,80,82,85,93,103,103,104,103,102,98,95,93,93,81,
77,82,86,92,89,95,94,96,91,93,87,87,76,69,57,47,31,38,41,51,53,60,62,69,71,71,73,72,66,71,64,67,60,68,75,81,83,91,95,104,100,106,101,102,100,99,93,86,
84,86,88,90,93,90,89,87,87,84,82,80,78,66,54,42,30,35,40,45,50,53,57,60,65,63,63,62,63,61,60,59,58,64,70,76,83,85,89,92,96,98,101,103,106,100,95,89,
91,96,91,90,91,91,85,82,81,81,79,75,70,65,50,43,29,41,40,46,45,52,53,59,57,66,63,59,57,64,59,62,56,69,72,75,77,82,85,95,92,102,98,102,103,102,96,95,
98,96,94,92,91,86,83,79,77,76,76,69,62,54,47,37,28,34,41,40,41,45,50,50,51,57,64,58,53,55,59,56,54,64,74,73,73,77,82,85,88,92,96,98,101,99,99,98,
105,103,97,95,90,88,80,80,72,71,66,61,54,51,41,36,27,32,34,38,36,44,42,43,44,51,52,57,48,54,52,50,52,62,65,67,68,77,77,80,84,91,92,96,98,106,101,107,
############////////////////////////////////////////////////////////////////////################
##############////////////////////////////////////////////////////////////######################
##############////////////////////////////////////////////////////////##########################
################//////////////////////////##//////########//////////############################
##############////////####////////////########################//////############################
################////////##////////////##########################//##############################
##############//////##////////////////##########################//##############################
##########////////////////////////////##########################################################
##////////////////////////////////////##########################################################
////////////////////////////////////############################################################
////////////////////##//////##//////############################################################
//////////////////////########//////############################################################
//////////////////////########//////##########################################################//
//////////////////##############//############################################################//
////////////////////############//##########################################################////
////////////////////####################################################################////////
////////////////////////////########################################################////////////
////////////////////####################################################################////////
////////////##//////####################################################################////////
////////////////////############//######################################################////////
////////////////////############////######################################################//////
//////////////////##############////####################################################////////
////////////##////############//////####################################################////////
//////////////////####////##//////////##################################################////////
////////////////////////////////////////##############################################//////////
//////////////////////////////////////##############################################////////////
//////////////////////////////////////##############################################////////////
//////////////////////////////////////##########################################////////////////
//////////////////////////////////////##########################################////////////////
////////////////////////////////////////######////############################//////////////////
////////////////////////////////////////////##////##########################////////////////////
////////////////////////////////////////////////////####//##############////////////////////////
//////////////////////////////////////////////////////////////####//////////////////////////////
//////////////////////////////////////////////////////##//##########////////////////////////////
////////////////////////////////////////////////////############//######////////////////////////
//////////////////////////////////////////////////##############//##########////////////////////
////////////////////////##//////////////####//////############//////##########//////////////////
//////////////////////##//////////////////////##################////####################////////
////////////##########////////////////////////##################//////##################////////
//////////##############//////////////////////################////////##################////////
////////##############////////////////////////##########//////////////####################//////
//////##################////////////////////////########//////////////########################//
////####################//////////////////////////####////////////////##########################
//######################//////////////////////////////////////////////##########################
######################//////////////////////////////////////////////////########################
####################//////////////////////////////////////////////////////######################
##############//////////////////////////////////////////////////////////////####################
############////////////////////////////////////////////////////////////////////################

画像

FI1 fi3d

関連項目

dtl::shape::FractalIsland

Clone this wiki locally