AS2 绘制山丘曲线 - 随机工作
我有一个数组,其中包含用于绘制多个山丘的点。当我只画直线时,效果很好,但这是不自然的,所以我想让山的顶部/底部部分弯曲。
for(i = 0; i < rPoints.length - 1; i++){
gamebg.lineStyle(1,0x000000,100);
gamebg.moveTo(rPoints[i][0] + 45, rPoints[i][1]); //Doesn't directly move to a point so there is empty space for the curved parts.
if(rPoints[i+1][1] > rPoints[i][1]){ //Determines if it is the top part of a hill or a bottom part, compares y
gamebg.lineTo(rPoints[i+1][0], rPoints[i+1][1]);
gamebg.moveTo(rPoints[i+1][0], rPoints[i+1][1]);
//I didn't add a curveTo here because I only wanted to test it on one so I can make changes easier
} else {
gamebg.lineTo(rPoints[i+1][0], rPoints[i+1][1]);
gamebg.moveTo(rPoints[i+1][0], rPoints[i+1][1]);
gamebg.curveTo(rPoints[i+1][0]+22, rPoints[i+1][1]-25, rPoints[i+1][1]+45, rPoints[i+1][1]);
}
}
当我运行代码时,它有时似乎可以工作。
当它起作用时,它仅适用于第一个。 https://i.sstatic.net/5AeG4.png
谢谢!
I have an array that contains the points for drawing multiple hills. When I just draw straight lines it works fine, but that is unnatural so I want to make the top/bottom parts of a hill curved.
for(i = 0; i < rPoints.length - 1; i++){
gamebg.lineStyle(1,0x000000,100);
gamebg.moveTo(rPoints[i][0] + 45, rPoints[i][1]); //Doesn't directly move to a point so there is empty space for the curved parts.
if(rPoints[i+1][1] > rPoints[i][1]){ //Determines if it is the top part of a hill or a bottom part, compares y
gamebg.lineTo(rPoints[i+1][0], rPoints[i+1][1]);
gamebg.moveTo(rPoints[i+1][0], rPoints[i+1][1]);
//I didn't add a curveTo here because I only wanted to test it on one so I can make changes easier
} else {
gamebg.lineTo(rPoints[i+1][0], rPoints[i+1][1]);
gamebg.moveTo(rPoints[i+1][0], rPoints[i+1][1]);
gamebg.curveTo(rPoints[i+1][0]+22, rPoints[i+1][1]-25, rPoints[i+1][1]+45, rPoints[i+1][1]);
}
}
When I run the code, it seems to work some times.
When it works, it only works for the first one.
https://i.sstatic.net/5AeG4.png
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通过包含点的数组的顺序来确定山的部分要容易得多。在这种情况下,您必须迭代 3 次而不是 1 次。我测试了以下代码,它工作得很好。
*尼古拉斯
it is much easier to determine the parts of the hill by the order of the Array containing the points. In this case you have to iterate by 3 instead of 1. I tested the following code, it worked fine.
*Nicholas