Rectangle
詳細とオプション
- Rectangleは,幾何学領域として,またグラフィックスプリミティブとして使うことができる.
- Rectangleは,領域
を表す. - Rectangle[]はRectangle[{0,0}]に等しい. »
- RectangleはGraphicsで使うことができる.
- グラフィックスでは,点{xi,yi}は,Scaled,Offset,ImageScaled,Dynamicの各式でよい.
- オプションRoundingRadius->r を使い,半径 r の円を使って描画される角丸を指定することができる.
- グラフィックスの描画は,FaceForm,EdgeForm,色等の指示子の影響を受ける.
- CanonicalizePolygonを使って長方形を明示的なPolygonオブジェクトに変換することができる.
例題
すべて開く すべて閉じる例 (5)
Graphics[Rectangle[]]Graphics[{Red, Rectangle[{0, 0}], Blue, Rectangle[{0.5, 0.5}]}]Graphics[{Red, Rectangle[{0, 0}, {1, 3}], Blue, Rectangle[{2, 1}, {4, 2}]}]{Graphics[{Pink, Rectangle[]}], Graphics[{EdgeForm[Thick], Pink, Rectangle[]}], Graphics[{EdgeForm[Dashed], Pink, Rectangle[]}], Graphics[{EdgeForm[Directive[Thick, Dashed, Blue]], Pink, Rectangle[]}]}Area[Rectangle[{x1, y1}, {x2, y2}]]RegionCentroid[Rectangle[{x1, y1}, {x2, y2}]]スコープ (17)
グラフィックス (7)
指定 (3)
スタイリング (1)
座標 (3)
スケールされた(Scaled)座標を使う:
Graphics[Rectangle[Scaled[{0, .4}], Scaled[{1, .6}]], Frame -> True, PlotRange -> {{0, 10}, {0, 10}}]画像がスケールされた(ImageScaled)座標を使う:
Graphics[Rectangle[ImageScaled[{0, .4}], ImageScaled[{1, .6}]], Frame -> True, PlotRange -> {{0, 10}, {0, 10}}]Offset座標を使う:
Graphics[Rectangle[Offset[{10, 20}, {0, 0}], Offset[{-10, -20}, {1, 1}]], Frame -> True]領域 (10)
RegionEmbeddingDimension[Rectangle[{Subscript[x, min], Subscript[y, min]}, {Subscript[x, max], Subscript[y, max]}]]RegionDimension[Rectangle[{Subscript[x, min], Subscript[y, min]}, {Subscript[x, max], Subscript[y, max]}]]ℛ = Rectangle[{0, 0}];{RegionMember[ℛ, {0, 1}], RegionMember[ℛ, {0, 2}]}RegionMember[ℛ, {x, y}]ℛ = Rectangle[{0, 0}];{Area[ℛ], RegionMeasure[ℛ]}c = RegionCentroid[ℛ]Graphics[{{Pink, ℛ}, {Black, Point[c]}}]ℛ = Rectangle[{-1, -1}, {1, 1}];{RegionDistance[ℛ, {2, 3}], RegionDistance[ℛ, {1, 0}]}{Plot3D[RegionDistance[ℛ, {x, y}], {x, -2, 2}, {y, -2, 2}, MeshFunctions -> {#3&}, Mesh -> 5, Exclusions -> Norm[{x, y}, ∞] == 1], ContourPlot[Evaluate@RegionDistance[ℛ, {x, y}], {x, -3, 3}, {y, -3, 3}, Contours -> {{0.5, Red}, {1, Green}, {1.5, Blue}}]}ℛ = Rectangle[{-1, -1}, {1, 1}];{SignedRegionDistance[ℛ, {2, 3}], SignedRegionDistance[ℛ, {0, 0}]}Plot3D[SignedRegionDistance[ℛ, {x, y}], {x, -2, 2}, {y, -2, 2}, MeshFunctions -> {#3&}, Mesh -> {{0}}, MeshShading -> {Red, Green}, Exclusions -> Norm[{x, y}, ∞] == 1]ℛ = Rectangle[{1, 2}, {3, 4}];RegionNearest[ℛ, {5, 6}]pts = Table[{2, 3} + 4{Cos[k 2 π / 16], Sin[k 2π / 16]}, {k, 0., 15}];
nst = RegionNearest[ℛ, #]& /@ pts;Legended[Graphics[{{Gray, ℛ}, {Thin, Gray, Line[Transpose[{pts, nst}]]}, {Red, Point[pts]}, {Blue, Point[nst]}}], PointLegend[{Red, Blue}, {"start", "nearest"}]]ℛ = Rectangle[{0, 0}, {1, 1}];BoundedRegionQ[ℛ]rr = RegionBounds[ℛ]長方形上で積分(Integrate)する:
ℛ = Rectangle[{Subscript[x, min], Subscript[y, min]}, {Subscript[x, max], Subscript[y, max]}];Integrate[x y, {x, y}∈ℛ]ℛ = Rectangle[{1, 2}, {3, 4}];Minimize[{x y - x, {x, y}∈ℛ}, {x, y}]ℛ = Rectangle[{1, 2}, {3, 4}];Reduce[x^2 + y^2 == 7 && {x, y}∈ℛ, {x, y}]オプション (1)
アプリケーション (6)
data = RandomReal[{3, 10}, {10, 2}];Graphics[{EdgeForm[StandardGray], Blue,
Table[{Blue, Rectangle[{i - .4, 0}, {i, data[[i, 1]]}], Red, Rectangle[{i + .4, 0}, {i, data[[i, 2]]}]}, {i, 10}]}, AspectRatio -> 1 / GoldenRatio, Frame -> True]gr[0] := {{0, 0}, {1, -1}};
gr[n_] := Module[{ϕ = GoldenRatio, a, b, c, d}, {{a, b}, {c, d}} = gr[n - 1];
Switch[Mod[n, 4], 0, {{a, d}, {a + ϕ ^ -n, d - ϕ ^ -n}}, 1, {{c, d + ϕ ^ -n}, {c + ϕ ^ -n, d}}, 2, {{c - ϕ ^ -n, b + ϕ ^ -n}, {c, b}}, 3, {{a - ϕ ^ -n, b}, {a, b - ϕ ^ -n}}]];Graphics[{EdgeForm[Opacity[.5]], Table[{ColorData[24, k + 1], Rectangle@@gr[k]}, {k, 0, 8}]}]Animate[With[{q = Quotient[θ, π / 2], m = Mod[θ, π / 2]}, Graphics[{EdgeForm[Gray], LightGray, Rotate[Rectangle[{q, 0}], -m, {q + 1, 0}]}, Axes -> {True, False}, PlotRange -> {{-.5, 5.5}, {-0.5, 1.5}}, ImageSize -> 350]], {θ, 0, 2Pi}, AnimationRunning -> False, AnimationDirection -> ForwardBackward, DefaultDuration -> 2]Graphics[{EdgeForm[Gray], FaceForm[LightGray], Table[With[{q = Quotient[θ, π / 2], m = Mod[θ, π / 2]}, Rotate[Rectangle[{q, 0}], -m, {q + 1, 0}]], {θ, 0, 2Pi, Pi / 12}]}, Axes -> {True, False}, PlotRange -> {{-.5, 5.5}, {-0.5, 1.5}}, ImageSize -> 350]辺の長さが等しいRectangleは正方形である:
SquareRegion[{x_, y_}, r_] := Rectangle[{x, y}, {x + r, y + r}]SquareRegion[{1, 2}, 3]Region[%]r = Rectangle[{0, 0}, {x, y}];
Maximize[{Area[r], 2x + 2y == 4 && 0 < x && 0 < y}, {x, y}, Reals]Region[r /. {x -> 1, y -> 1}]Assuming[p > 0, Simplify[Maximize[{Area[r], 2x + 2y == p && 0 < x && 0 < y}, {x, y}, Reals]]]特性と関係 (9)
Rotateを使って可能なすべての長方形を得る:
Graphics[{Pink, Rotate[Rectangle[{0, 0}, {4, 3}], 30Degree]}, Frame -> True]Subscript[ℛ, 1] = Cuboid[{0, 0}, {1, 1}];
Subscript[ℛ, 2] = Rectangle[{0, 0}, {1, 1}];RegionEqual[Subscript[ℛ, 1], Subscript[ℛ, 2]]RectangleはParallelogramの特殊ケースである:
Subscript[ℛ, 1] = Parallelogram[{0, 0}, {{1, 0}, {0, 1}}];
Subscript[ℛ, 2] = Rectangle[{0, 0}, {1, 1}];RegionEqual[Subscript[ℛ, 1], Subscript[ℛ, 2]]Subscript[ℛ, 1] = Polygon[{{0, 0}, {1, 0}, {1, 1}, {0, 1}}];
Subscript[ℛ, 2] = Rectangle[{0, 0}, {1, 1}];RegionEqual[Subscript[ℛ, 1], Subscript[ℛ, 2]]Rectangleは2つのTriangleオブジェクトの和集合である:
Subscript[ℛ, 1] = Rectangle[{0, 0}, {1, 1}];t1 = Triangle[{{0, 0}, {1, 0}, {1, 1}}];
t2 = Triangle[{{1, 1}, {0, 1}, {0, 0}}];
Subscript[ℛ, 2] = RegionUnion[t1, t2];RegionEqual[Subscript[ℛ, 1], Subscript[ℛ, 2]]Region[Subscript[ℛ, 2]]ImplicitRegionは任意のRectangle領域を表すことができる:
Subscript[ℛ, 1] = ImplicitRegion[0 ≤ x ≤ 1 && 0 ≤ y ≤ 1, {x, y}];
Subscript[ℛ, 2] = Rectangle[{0, 0}, {1, 1}];RegionEqual[Subscript[ℛ, 1], Subscript[ℛ, 2]]ParametricRegionは任意のRectangle領域を表すことができる:
Subscript[ℛ, 1] = ParametricRegion[{u, v}, {{u, 0, 1}, {v, 0, 1}}];
Subscript[ℛ, 2] = Rectangle[{0, 0}, {1, 1}];RegionEqual[Subscript[ℛ, 1], Subscript[ℛ, 2]]MeshRegionは任意のRectangle領域を表すことができる:
MeshRegion[{{0, 0}, {1, 0}, {1, 1}, {0, 1}}, Polygon[{1, 2, 3, 4}]]RegionEqual[%, Rectangle[]]BoundaryMeshRegionは任意のRectangle領域を表すことができる:
BoundaryMeshRegion[{{0, 0}, {1, 0}, {1, 1}, {0, 1}}, Line[{1, 2, 3, 4, 1}]]RegionEqual[%, Rectangle[]]考えられる問題 (1)
RoundingRadiusはGraphicsのみに影響する:
RegionMeasure[Rectangle[{0, 0}, {1, 1}, RoundingRadius -> 1 / 3]]{DiscretizeGraphics[Rectangle[{0, 0}, {1, 1}, RoundingRadius -> 1 / 3]],
Graphics[Rectangle[{0, 0}, {1, 1}, RoundingRadius -> 1 / 3]]}おもしろい例題 (3)
Graphics[{EdgeForm[Black], Table[{Hue[RandomReal[]], Rotate[Rectangle[RandomReal[2, 2]], RandomReal[2Pi]]}, {20}]}]Animate[Graphics[{EdgeForm[Opacity[.5]], Table[{Hue[(t + k) / 20, 1, .9], Rotate[Rectangle[{1, -Sin[Pi / 20]}, {1 + 2Sin[Pi / 20], Sin[Pi / 20]}], 2Pi t / 20, {0, 0}]}, {t, 20}]}], {k, 1, 20}, AnimationRunning -> False]Graphics[Table[{EdgeForm[Opacity[.6]], Hue[(-11 + q + 10 r) / 72], With[{t = 2Pi q / 12}, Rotate[Rectangle[(8 - r)({Cos[t], Sin[t]} - 1 / 4), (8 - r)({Cos[t], Sin[t]} + 1 / 4)], t + Pi / 4]]}, {r, 6}, {q, 12}]]関連するガイド
-
▪
- グラフィックスオブジェクト ▪
- 基本的な特殊領域 ▪
- 平面幾何学 ▪
- 多角形 ▪
- 記号的なグラフィックス言語
履歴
1988 で導入 (1.0) | 1996 で更新 (3.0) ▪ 2014 (10.0) ▪ 2019 (12.0)
テキスト
Wolfram Research (1988), Rectangle, Wolfram言語関数, https://reference.wolfram.com/language/ref/Rectangle.html (2019年に更新).
CMS
Wolfram Language. 1988. "Rectangle." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2019. https://reference.wolfram.com/language/ref/Rectangle.html.
APA
Wolfram Language. (1988). Rectangle. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Rectangle.html
BibTeX
@misc{reference.wolfram_2026_rectangle, author="Wolfram Research", title="{Rectangle}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/Rectangle.html}", note=[Accessed: 03-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_rectangle, organization={Wolfram Research}, title={Rectangle}, year={2019}, url={https://reference.wolfram.com/language/ref/Rectangle.html}, note=[Accessed: 03-November-2026]}