Способ ускорения скорости стрельбы MouseListener и MouseMotionListener [дубликат]

var - глобальная область действия (с возможностью подъема).

let и const - область блока.

test.js

{
    let l = 'let';
    const c = 'const';
    var v = 'var';
    v2 = 'var 2';
}

console.log(v, this.v);
console.log(v2, this.v2);
console.log(l); // ReferenceError: l is not defined
console.log(c); // ReferenceError: c is not defined

4
задан aioobe 16 June 2015 в 18:10
поделиться

2 ответа

Вам нужно нарисовать линии между точками вместо овалов в каждой точке. Вот немного модифицированный метод paintComponent:

public void paintComponent(Graphics g) {
    super.paintComponent(g);
    Graphics2D g2 = (Graphics2D) g;
    g2.setColor(new Color(0, 0, 128));
    g2.setStroke(new BasicStroke(15f,
                                 BasicStroke.CAP_ROUND,
                                 BasicStroke.JOIN_ROUND));
    for (int i = 1; i < point.size(); i++)
        g2.draw(new Line2D.Float(point.get(i-1), point.get(i)));
}

Результат:

enter image description here [/g0]

7
ответ дан aioobe 28 August 2018 в 03:30
поделиться

Ваш код рисует много отдельных точек, поэтому, если вы быстро переместите мышь, у вас будут пробелы. В точке, где вы рисуете заполненный овал, вам нужно добавить что-то, чтобы соединить текущую точку с предыдущей.

0
ответ дан Jan 28 August 2018 в 03:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: