Gradient màu trong đồ họa?
Sep 28 2020
Tôi muốn tô màu gradient (Red to Blue) cho đường cong sau:
gr = Graphics[{Arrow[BezierCurve[{{0, 3}, {.8, 2}, {1.8, 1.7}}]]}]
Bất kỳ trợ giúp sẽ được đánh giá cao.
Trả lời
3 kglr Sep 29 2020 at 01:58
Graphics[{Antialiasing -> True, Blue, AbsoluteThickness[2],
Arrowheads[.05],
Arrow[Line[BezierFunction[{{0, 3}, {.8, 2}, {1.8, 1.7}}] /@ Subdivide[100],
VertexColors -> (Blend[{Red, Blue}, #] & /@ Subdivide[100])]]}]
Để có giao diện mượt mà hơn Rasterizebằng cách sử dụng ImageSizekích thước lớn và thay đổi kích thước bằng cách sử dụng Magnify:
Magnify[Rasterize[
Graphics[{Antialiasing -> True, Blue, AbsoluteThickness[20],
Arrowheads[.05],
Arrow[Line[BezierFunction[{{0, 3}, {.8, 2}, {1.8, 1.7}}] /@ Subdivide[100],
VertexColors -> (Blend[{Red, Blue}, #] & /@ Subdivide[100])]]}],
ImageSize -> 5000], .1]