» »

Canvas risanje

Canvas risanje

luksorzi ::

Malo se igram s canvas, pa sem do zdaj ustvaril "slikarja".

Če je miška nad canvas in držim gumb, narišekvadratek. Če miško premikam, iz tega nastanejo črte. Če pa miško premikam prehitro, se črta prekine. Kako bi se lahko temu izognil?

Mavrik ::

Tako da vedno povežeš kvadratke med sabo ko je miška pritisnjena. Za kaj več pa si premalo pokazal in povedal.

(Sklepam da govoriš o HTML/JS Canvas, ker ti je uspelo tudi v napačen oddelek postaviti temo.)
The truth is rarely pure and never simple.

Zgodovina sprememb…

  • spremenil: Mavrik ()

luksorzi ::

:|
Ja, govorim o html/js. :)

Še nekaj kode, da bo bolj jasno, kako imam narejeno.
function draw(c,x,y) {  
  		var canvas = document.getElementById("canvas");
		var ctx = canvas.getContext("2d");
		ctx.fillStyle = c;
		ctx.fillRect(x-5,y-5,10,10);
	}

$("body").mousedown(function(){
	clk=true;
	var x = e.pageX - this.offsetLeft;
	var y = e.pageY - this.offsetTop;
	draw(color,x,y)
	});
$(document).mouseup(function(){
	clk=false;
	});
$("#canvas").mousemove(function(e){
	if(clk==true){
		var x = e.pageX - this.offsetLeft;
		var y = e.pageY - this.offsetTop;
		draw(color,x,y)
		}
	});
});

Zgodovina sprememb…

  • spremenil: luksorzi ()

golobich ::

Mogoče bi bilo bolj pametno narisat črto od tam kje si kliknu, pozicija x, y do pozicije e.X, e.Y
Nevem kako bi ti to bolj natančno razložu. Če te zanima sem jaz pred kakim letom napisal slikarja v C#, tako
da če te zanima mi pošli zasebca pa ti lahko mogoče kaj pomagam.

Lp, golobich


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Canvas risanje črt - beginPath()

Oddelek: Izdelava spletišč
16928 (728) marjan_h
»

Potrebujem javascript pomoč

Oddelek: Programiranje
81217 (967) no1pheeew
»

Javascript - izračun razlike v datumih

Oddelek: Programiranje
81926 (1781) kogledom
»

JavaScript zunaj HTML

Oddelek: Izdelava spletišč
111281 (1179) *wolf*
»

Kako se tole naredi?

Oddelek: Izdelava spletišč
261507 (1207) njok

Več podobnih tem