• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

JemanPT

Função "desenhar"

3 mensagens neste tópico

Bom dia,

Venho ver se alguem me pode ajudar num trabalho que deve ser entregue na segunda feira... e já estou a entrar em panico porque estou a ter ebtraves.

O trabalho consiste em elaborar um Editor Gráfico em AS 2.

Já implementei a função "Desenho Livre", mas o problema é que não estou a conseguir limitar a area de  desenho. ALGUEM ME SOCORRE?

o código que já pus:

btnLivre.onPress = function() {
startDrag(pencil, true, 95, 105, 790, 405);
onMouseMove=null
};

btnLivre.onRelease =function() {
stopDrag();
createEmptyMovieClip("Line",1)
Line.lineStyle(2,0x009900,100)
onMouseDown=function(){
	Line.moveTo(_xmouse,_ymouse)
	onMouseMove=function(){
		Line.lineTo(_xmouse,_ymouse)
	}
	if (Line._height > mcQuadro._height) {
		stopDrag();
	}
}
	onMouseUp=function(){
		onMouseMove=null
	}

};

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já achei forma... deve haver mais "simples", mas funciona. para quem quiser...

onMouseDown=function(){
	if (_xmouse>95 && _xmouse<790 && _ymouse>105 && _ymouse<400) { // para não passar destes limites
		Livre.moveTo(_xmouse,_ymouse)
		}
	onMouseMove=function(){
		if (_xmouse>95 && _xmouse<790 && _ymouse>105 && _ymouse<400) { // para não passar destes limites
		Livre.lineTo(_xmouse,_ymouse)
		}
	}
}

Agora estou a tentar que desenhe linhas direitas sem usar o marcar dois pontos... ou seja: faço mousedown e movo ate onde quiser (como o paint).

Problemas que estou a ter:

  - a linha faz um efeito

- qd largo o botao, nao me deixa desenhar utra

- qd clico novamente no btnLinha, a linha desenha anterirormente desaparece

Eis o codigo que tenho escrevi ate gora:

on(release) {

    var Desenha:Boolean = false;
var IniX:Number;
var IniY:Number;
var corLinha:Number = 0x009900;
//	var Depth : Number = 2;
createEmptyMovieClip("Linha", 2)

onMouseDown=function(){
	Desenha = true;
//	    trace("a e tal" + xDepth);
	if (_xmouse>95 && _xmouse<790 && _ymouse>105 && _ymouse<400) { // para não passar destes limites
	    IniX = _xmouse;
		IniY = _ymouse;
	}
}
onMouseMove=function(){
	if (Desenha && _xmouse>95 && _xmouse<790 && _ymouse>105 && _ymouse<400) { // para não passar destes limites
		Linha.lineStyle(2,corLinha,100);
		Linha.moveTo(IniX,IniY);
		Linha.lineTo(_xmouse,_ymouse);
	}
}
onMouseUp = function(){
//		Depth++;
//		Desenha = false;
	onMouseMove=null
}


}

Também preciso de por  a desenhar quadrado e circulos.

Aquem puder... HELP

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já entreguei... mas continuo a reparar os bugs. por isso toda a ajuda é bem-vinda

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora