情况:我正在创建一个游戏,每个玩家都有自己的蛇。
The problem:在特殊情况下,一条玩家的蛇可能有上千个弧线。我在每一个滴答上重新画画布(我试着画60 the )。现在,因为有太多的弧线要画,它变得非常慢。
我的想法:把每个玩家的蛇画成一个图像/纹理,并且只为画布上的每个玩家重新绘制整个图像。
我的问题:这有可能吗?如果是的话,我要找什么?我在游戏开发方面没有那么丰富的经验。
我真的搞不懂如何在java中使用这个drawArc。我有一个案例问题,我需要画帕特里克(从海绵宝宝广场),对我来说,画帕特里克的唯一方法是使用弧线!但我真的不知道如何使用它,任何建议,伙计们在如何画帕特里克请伙计们我真的需要你们的帮助。顺便说一下,这是我一段时间以来一直在做的事情
import java.awt.*;
import java.applet.*;
public class CaseProblemPatrickpaint extends Applet{
public void paint(Graphics aw){
setSize(500,500
我找不到在两条线之间画ARC的方法。我的限制是:我必须计算这个弧笔画点。因为我使用的是InkCanvas,而且我必须逐点绘制这个弧线,所以我不能将任何对象放到屏幕或画布上。所以我知道我可以用PATH对象绘制任何弧线并使用ArcSegment。用这种方法,是的,我可以画弧线,但这不是画布上的笔尖。因此,我不能删除或保存它。无论如何,我需要逐点计算这个拱形。
我有在画布上画圆的代码,如下所示:
Stroke GetCircleStroke(int centerX, int centerY, int radiusX, int radiusY,double angletoDraw=2.0)
我试着用圆弧画一个圆圈(类似于圆环图的东西是我试图在视觉上实现的),我成功了。但是,边缘看起来像一个4岁的孩子画的!
这就是我画弧线的方式:
var arc = new Kinetic.Shape({
drawFunc: function(canvas) {
var context = canvas.getContext('2d');
var x = Math.round(canvas.width / 2);
var y = Math.round(canvas.height / 2);
var radiu