GeometricSceneのオプションで,GeometricScene内の構造のスタイリング方法を指定する.
GeometricStylingRules
GeometricSceneのオプションで,GeometricScene内の構造のスタイリング方法を指定する.
詳細
- GeometricStylingRulesは,通常,GeometricScene内の構造のハイライトに使われる.
- GeometricStylingRulesの設定は規則のリストとして入力される.各規則の左辺には以下の可能性が置かれる.
-
"PointStyle" 点をハイライト "StylingPatterns" 第2引数の仮説をハイライト "ConclusionStyle" 第3引数の結論をハイライト - "PointStyle"の設定としては以下が使える.
-
Automatic 点の自動スタイル付け None 点は表示しない {d1,d2,…} スタイリング指示子のリスト - "StylingPatterns"の設定としては以下が使える.
-
None 追加のスタイリングなし {p1d1,p2d2,…} 構造 piにスタイリング指示子 diを使う - スタイリング規則のリストの piはGeometricSceneに入力された幾何学構造にマッチする任意のパターン,diはスタイリング指示子の任意のリストでよい.
- "ConclusionStyle"の設定としては以下が使える.
-
Automatic 結論を自動的にスタイリング None 結論に追加のスタイリングなし {d1,d2,…} スタイリング指示子のリスト
例題
すべて開く すべて閉じる例 (3)
RandomInstance[GeometricScene[{a, b, c, d}, {Polygon[{a, b, c, d}]}, GeometricStylingRules -> {"PointStyle" -> Brown}]]RandomInstance[GeometricScene[{a, b, c}, {CircleThrough[{a, b, c}], Triangle[{a, b, c}]}, {}, GeometricStylingRules -> {"StylingPatterns" -> {_ -> Darker[Green]}}]]RandomInstance[GeometricScene[{a, b, c}, {GeometricStep[{Line[{a, b}]}], GeometricStep[{CircleThrough[{b, c}, a], CircleThrough[{a, c}, b]}],
GeometricStep[{Triangle[{a, b, c}]}]}, {GeometricAssertion[Triangle[{a, b, c}], "Regular"]}, GeometricStylingRules -> {"ConclusionStyle" -> {Purple}}]]スコープ (6)
RandomInstance[GeometricScene[{a, b, c}, {Triangle[{a, b, c}]}, {}, GeometricStylingRules -> {"PointStyle" -> Directive[PointSize[0.1], FontSize -> 40,
FontFamily -> "Comic Sans MS"]}]]RandomInstance[GeometricScene[{a, b, c}, {Triangle[{a, b, c}]}, {}, GeometricStylingRules -> {"PointStyle" -> None}]]FindGeometricConjecturesが返す結論のみにスタイル付けする:
FindGeometricConjectures[GeometricScene[{a, b, c, o}, {Triangle[{a, b, c}], CircleThrough[{a, b, c}, o], o == Midpoint[{a, c}]}, {PlanarAngle[{a, b, c}] == 90Degree}, GeometricStylingRules -> {"ConclusionStyle" -> {Green}}]]RandomInstance[GeometricScene[{a, b, c, o}, {Triangle[{a, b, c}], CircleThrough[{a, b, c}, o], o == Midpoint[{a, c}]}, {PlanarAngle[{a, c, b}] + PlanarAngle[{b, a, c}] == 90Degree}, GeometricStylingRules -> {"ConclusionStyle" -> {Green}}]]第2引数で作成されたスタイリング指示子はオプションによる指示子より優先順位が高い:
RandomInstance[GeometricScene[{a, b, c}, {Style[CircleThrough[{a, b, c}], Blue], Triangle[{a, b, c}]}, {}, GeometricStylingRules -> {"StylingPatterns" -> {_ -> Red}}]]RandomInstance[GeometricScene[{a, b, c, d, e, o},
{Polygon[{a, b, c, d, e}],
p1 == Triangle[{a, b, o}],
p2 == Triangle[{b, o, c}],
p3 == Triangle[{c, d, o}],
p4 == Triangle[{d, o, e}],
p5 == Triangle[{e, o, a}],
GeometricAssertion[{p1, p2, p3, p4, p5}, "Similar"]
}, GeometricStylingRules -> {"StylingPatterns" -> {_ :> RandomColor[]}}
]]特性と関係 (1)
結論のスタイリングが指定されていない場合,FindGeometricConjecturesが返す結論はオレンジ色でハイライトされる:
scene = FindGeometricConjectures[GeometricScene[{a, b, c}, {GeometricStep[{Line[{a, b}]}], GeometricStep[{CircleThrough[{b, c}, a], CircleThrough[{a, c}, b]}],
GeometricStep[{Triangle[{a, b, c}]}]}]]GeometricScene[scene, GeometricStylingRules -> {"ConclusionStyle" -> Magenta}]GeometricScene[scene, GeometricStylingRules -> {"ConclusionStyle" -> None}]考えられる問題 (1)
おもしろい例題 (3)
「Le Petit Caporal」自身を使ったナポレオン(Napoleon)の定理:
RandomInstance[Append[Entity["GeometricScene", "NapoleonsTheorem"]["Scene"], GeometricStylingRules -> {"StylingPatterns" -> {_Triangle -> PatternFilling[[image], 100]}}]]それ自体の小さめの表現を使ってBarrowの方程式にスタイル付けする:
With[{s = Entity["GeometricScene", "BarrowsEquality"]["Scene"]},
Append[RandomInstance[s], GeometricStylingRules -> {"StylingPatterns" -> {_Triangle -> PatternFilling[Rasterize[RandomInstance[s]], 50]}}]]RandomInstance[GeometricScene[{a, b, c}, {Disk[a, EuclideanDistance[b, c] / 2], Disk[b, EuclideanDistance[a, c] / 2], Disk[c, EuclideanDistance[a, b] / 2], Triangle[{a, b, c}]}, GeometricStylingRules -> {"StylingPatterns" -> {_Triangle -> Dynamic[PatternFilling[{"XGridPoint", RandomColor[]}, RandomReal[{0, 20}]], UpdateInterval -> 1], _Disk -> Dynamic[PatternFilling[{"Grain", RandomColor[]}, RandomReal[{0, 20}]], UpdateInterval -> 1 / Pi]}}]]テクニカルノート
-
▪
- 総合幾何学
テキスト
Wolfram Research (2022), GeometricStylingRules, Wolfram言語関数, https://reference.wolfram.com/language/ref/GeometricStylingRules.html.
CMS
Wolfram Language. 2022. "GeometricStylingRules." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/GeometricStylingRules.html.
APA
Wolfram Language. (2022). GeometricStylingRules. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/GeometricStylingRules.html
BibTeX
@misc{reference.wolfram_2026_geometricstylingrules, author="Wolfram Research", title="{GeometricStylingRules}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/GeometricStylingRules.html}", note=[Accessed: 31-July-2026]}
BibLaTeX
@online{reference.wolfram_2026_geometricstylingrules, organization={Wolfram Research}, title={GeometricStylingRules}, year={2022}, url={https://reference.wolfram.com/language/ref/GeometricStylingRules.html}, note=[Accessed: 31-July-2026]}