2017-11-23 5 views
0

注:私はp5.jsを実行しています新しい線を描画する代わりに線を更新しますか?

私はドラッグし始めた場所から現在ドラッグしている場所に線を描こうとしています。これをどうやってやりますか?

mOriginX = 0; 
mOriginY = 0; 


function mousePressed(){ 
    mOriginX = mouseX; 
    mOriginY = mouseY; 
} 

function mouseDragged(){ 
    line(mOriginX,mOriginY,mouseX,mouseY); 
} 

はどれだけ私はそれだけで常にその位置を更新している単一線を引くになるだろう、私は元々クリックした場所からのラインのトンを作りますか?

答えて

0

キャンバスをクリアするには、clear()機能を使用してください。

行う必要があります。基本的

、:

mOriginX = 0; 
mOriginY = 0; 

function mousePressed(){ 
    mOriginX = mouseX; 
    mOriginY = mouseY; 
} 

function mouseDragged(){ 
    clear(); 
    line(mOriginX,mOriginY,mouseX,mouseY); 
} 

あなたはまた、線を描画して、すべてのクリック、それを書き換えることができます。

mOriginX = 0; 
mOriginY = 0; 

function draw() { 
    line(mOriginX,mOriginY,mouseX,mouseY); 
} 
function mousePressed() { 
    mOriginX = mouseX; 
    mOriginY = mouseY; 
    redraw(); 
} 

は、関数の参照を再描画here可能です。

+0

私はすでに機能して持っているものの交換は(255) クリア() バックグラウンド(0) ライン(mOriginX、mOriginY、するmouseX、mouseYの)(申し訳ありませんが、私はコメントをフォーマットすることはできません)多少 ストロークで()mouseDragged作品は、私は1つの線を描画することができます。私は何を変えるべきですか? – User9123

+0

'再描画 'を試みましたか?そして、あなたは「一行」と言ってどういう意味ですか?異なる点を持つ1つの線または常に同じ点を持つ線? – sofalse

+0

再描画メソッドは何もしていないようです(これは私自身の間違いの可能性があります)。そして、私が1行しか持たないことは、キャンバスをクリアするとその上のすべてのものが消えてしまうことです。 – User9123

関連する問題