Drawing arrowtips at the end of each segment in a polygonal pathDrawing the Reeb foliationAsymptote: Drawing contours of spline surfaceAsymptote: Planar surface from path - misdrawn streaks at cornersI need help with path times command of asymptote package. How do I find the point of intersection of a line through X=a and a path p?Error drawing curve within slopefieldHow to shift first point in a cyclic path?Drawing schematics or figuresDrawing contour around the modular fundamental domainAsymptote: How do I make a gap in a segment to include a label?Drawing some simple pictures with tikz
Did Logical Positivism fail because it simply denied human emotion?
Is space radiation a risk for space film photography, and how is this prevented?
foot-pounds of energy?
A verb for when some rights are not violated?
Properties: Left of the colon
Is there a command-line tool for converting html files to pdf?
How do I know when and if a character requires a backstory?
Make lens aperture in Tikz
What is a term for "modern" technology that doesn't imply up-to-date?
Is it okay to use different fingers every time while playing a song on keyboard? Is it considered a bad practice?
How to design an effective polearm-bow hybrid?
How does Geralt transport his swords?
What's "halachic" about "Esav hates Ya'akov"?
What could prevent players from leaving an island?
Drawing arrowtips at the end of each segment in a polygonal path
Can I enter a rental property without giving notice if I'm afraid a tenant may be hurt?
Why are there yellow dot stickers on the front doors of businesses in Russia?
How does LIDAR avoid getting confused in an environment being scanned by hundreds of other LIDAR?
Would the shaking of an earthquake be visible to somebody in a low-flying aircraft?
ZFS on Linux: Which mountpoint option when mounting manually per script?
Does a humanoid possessed by a ghost register as undead to a paladin's Divine Sense?
Plotting Autoregressive Functions / Linear Difference Equations
Getting Lost in the Caves of Chaos
Why does capacitance not depend on the material of the plates?
Drawing arrowtips at the end of each segment in a polygonal path
Drawing the Reeb foliationAsymptote: Drawing contours of spline surfaceAsymptote: Planar surface from path - misdrawn streaks at cornersI need help with path times command of asymptote package. How do I find the point of intersection of a line through X=a and a path p?Error drawing curve within slopefieldHow to shift first point in a cyclic path?Drawing schematics or figuresDrawing contour around the modular fundamental domainAsymptote: How do I make a gap in a segment to include a label?Drawing some simple pictures with tikz
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I need to draw polygonal paths, with an arrow tip placed at the end of each segment like in the figure below.
The above image was made with Inkscape (I had to literally create the triangles for the arrow tips at A and B and orient them appropriately).
Can I get such arrowheads automatically in Asymptote? From what I can gather from the manual, there are a large variety of arrowtip shapes available but no option to place them at the ends of each segment of a polygonal path.
The code below for instance produces
unitsize(5cm);
settings.outformat = "png";
draw((0,0) -- (1,0.2) -- (0,1)--(2,2), arrow=Arrow);
where the arrow is only at the endpoint (2,2).
asymptote draw
add a comment |
I need to draw polygonal paths, with an arrow tip placed at the end of each segment like in the figure below.
The above image was made with Inkscape (I had to literally create the triangles for the arrow tips at A and B and orient them appropriately).
Can I get such arrowheads automatically in Asymptote? From what I can gather from the manual, there are a large variety of arrowtip shapes available but no option to place them at the ends of each segment of a polygonal path.
The code below for instance produces
unitsize(5cm);
settings.outformat = "png";
draw((0,0) -- (1,0.2) -- (0,1)--(2,2), arrow=Arrow);
where the arrow is only at the endpoint (2,2).
asymptote draw
add a comment |
I need to draw polygonal paths, with an arrow tip placed at the end of each segment like in the figure below.
The above image was made with Inkscape (I had to literally create the triangles for the arrow tips at A and B and orient them appropriately).
Can I get such arrowheads automatically in Asymptote? From what I can gather from the manual, there are a large variety of arrowtip shapes available but no option to place them at the ends of each segment of a polygonal path.
The code below for instance produces
unitsize(5cm);
settings.outformat = "png";
draw((0,0) -- (1,0.2) -- (0,1)--(2,2), arrow=Arrow);
where the arrow is only at the endpoint (2,2).
asymptote draw
I need to draw polygonal paths, with an arrow tip placed at the end of each segment like in the figure below.
The above image was made with Inkscape (I had to literally create the triangles for the arrow tips at A and B and orient them appropriately).
Can I get such arrowheads automatically in Asymptote? From what I can gather from the manual, there are a large variety of arrowtip shapes available but no option to place them at the ends of each segment of a polygonal path.
The code below for instance produces
unitsize(5cm);
settings.outformat = "png";
draw((0,0) -- (1,0.2) -- (0,1)--(2,2), arrow=Arrow);
where the arrow is only at the endpoint (2,2).
asymptote draw
asymptote draw
asked 8 hours ago
smilingbuddhasmilingbuddha
9694 gold badges10 silver badges17 bronze badges
9694 gold badges10 silver badges17 bronze badges
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
I don't know of a built-in way to do it, but here is a short function I wrote to do it. It uses the built-in length()
and subpath()
functions.
unitsize(5cm);
settings.outformat = "png";
void segmentArrows(path p)
for (int i = 0; i < length(p); ++i)
draw(subpath(p, i, i+1), arrow=Arrow);
segmentArrows((0,0)--(1,0.2)--(0,1)--(2,2));
Thanks! I didn't know about subpath!
– smilingbuddha
8 hours ago
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "85"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f502964%2fdrawing-arrowtips-at-the-end-of-each-segment-in-a-polygonal-path%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
I don't know of a built-in way to do it, but here is a short function I wrote to do it. It uses the built-in length()
and subpath()
functions.
unitsize(5cm);
settings.outformat = "png";
void segmentArrows(path p)
for (int i = 0; i < length(p); ++i)
draw(subpath(p, i, i+1), arrow=Arrow);
segmentArrows((0,0)--(1,0.2)--(0,1)--(2,2));
Thanks! I didn't know about subpath!
– smilingbuddha
8 hours ago
add a comment |
I don't know of a built-in way to do it, but here is a short function I wrote to do it. It uses the built-in length()
and subpath()
functions.
unitsize(5cm);
settings.outformat = "png";
void segmentArrows(path p)
for (int i = 0; i < length(p); ++i)
draw(subpath(p, i, i+1), arrow=Arrow);
segmentArrows((0,0)--(1,0.2)--(0,1)--(2,2));
Thanks! I didn't know about subpath!
– smilingbuddha
8 hours ago
add a comment |
I don't know of a built-in way to do it, but here is a short function I wrote to do it. It uses the built-in length()
and subpath()
functions.
unitsize(5cm);
settings.outformat = "png";
void segmentArrows(path p)
for (int i = 0; i < length(p); ++i)
draw(subpath(p, i, i+1), arrow=Arrow);
segmentArrows((0,0)--(1,0.2)--(0,1)--(2,2));
I don't know of a built-in way to do it, but here is a short function I wrote to do it. It uses the built-in length()
and subpath()
functions.
unitsize(5cm);
settings.outformat = "png";
void segmentArrows(path p)
for (int i = 0; i < length(p); ++i)
draw(subpath(p, i, i+1), arrow=Arrow);
segmentArrows((0,0)--(1,0.2)--(0,1)--(2,2));
answered 8 hours ago
JamesJames
3,1821 gold badge6 silver badges25 bronze badges
3,1821 gold badge6 silver badges25 bronze badges
Thanks! I didn't know about subpath!
– smilingbuddha
8 hours ago
add a comment |
Thanks! I didn't know about subpath!
– smilingbuddha
8 hours ago
Thanks! I didn't know about subpath!
– smilingbuddha
8 hours ago
Thanks! I didn't know about subpath!
– smilingbuddha
8 hours ago
add a comment |
Thanks for contributing an answer to TeX - LaTeX Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f502964%2fdrawing-arrowtips-at-the-end-of-each-segment-in-a-polygonal-path%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown