Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > สอบถามเกี่ยวกับ canvas ค่ะ สอบถามเกี่ยวกับ canvas ค่ะ



 

สอบถามเกี่ยวกับ canvas ค่ะ สอบถามเกี่ยวกับ canvas ค่ะ

 



Topic : 113765



โพสกระทู้ ( 90 )
บทความ ( 0 )



สถานะออฟไลน์




คือได้นำโค้ดของ canvas มาแก้แล้วศึกษาดูคะ แต่ก็ยังไม่เข้าใจ
ถ้าเราอยากให้จุดได้แค่ 4 จุด คือไม่สามารถจุดเพิ่มได้อีก
จะเขียนประมาณไหนหรอค่ะ
เกี่ยวกับ points.length ไหม?? ขอบคุณค่ะ



ตัวอย่างรูปที่จุดค่ะ
ยย



โค้ด canvas
Code (JavaScript)


var canvasDiv=document.getElementById("canvas");
var gr=new jsGraphics(canvasDiv);
setPen(true);
	
var points=new Array(1);
var ie=false;
if(document.all)
	ie=true;
if (!ie)
{
 //canvasDiv.captureEvents(Event.MOUSEMOVE);
 //canvasDiv.captureEvents(Event.CLICK);
}
canvasDiv.onmousemove = getMouseXY;
canvasDiv.onclick = drawPoint;
var mouseX = 1;
var mouseY = 1;
//Get mouse position
function getMouseXY(e)
{
  if (ie) 
	{
    mouseX = event.clientX + document.body.parentElement.scrollLeft;
    mouseY = event.clientY + document.body.parentElement.scrollTop;
  } else { 
    mouseX = e.pageX;
    mouseY = e.pageY;
  }  
  if (mouseX < 1){mouseX = 1}
  if (mouseY < 1){mouseY = 1}  
  
  mouseX =mouseX - canvasDiv.offsetLeft;
  mouseY =mouseY - canvasDiv.offsetTop;
  return true;
}

function drawPoint()
{
    gr.fillRectangle(new jsColor("red"),new jsPoint(mouseX-4,mouseY-4),4,4);
	points[points.length]=new jsPoint(mouseX-3,mouseY-3);
	
    showPoints();
	
	//points=new Array();
}



function showPoints()
{	
	var txt=document.getElementById("txt");
	txt.innerHTML="";
		
	for(var i=1;i<points.length;i++)
	{
	txt.innerHTML=txt.innerHTML + "Point "+i+" : (" + points[i].x + "," + points[i].y + ")\n";
	}

	
}






Tag : JavaScript







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-01-13 21:17:19 By : Thetistz View : 722 Reply : 8
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

เขียนให้เป็นแนวทางครับ

Code
var canvasDiv=document.getElementById("canvas"); var gr=new jsGraphics(canvasDiv); setPen(true); var num = 0; var points=new Array(1); var ie=false; if(document.all) ie=true; if (!ie) { //canvasDiv.captureEvents(Event.MOUSEMOVE); //canvasDiv.captureEvents(Event.CLICK); } canvasDiv.onmousemove = getMouseXY; canvasDiv.onclick = drawPoint; var mouseX = 1; var mouseY = 1; //Get mouse position function getMouseXY(e) { if (ie) { mouseX = event.clientX + document.body.parentElement.scrollLeft; mouseY = event.clientY + document.body.parentElement.scrollTop; } else { mouseX = e.pageX; mouseY = e.pageY; } if (mouseX < 1){mouseX = 1} if (mouseY < 1){mouseY = 1} mouseX =mouseX - canvasDiv.offsetLeft; mouseY =mouseY - canvasDiv.offsetTop; return true; } function drawPoint() { if(num > 4 ) { alert('Limit 4 point'); } else { gr.fillRectangle(new jsColor("red"),new jsPoint(mouseX-4,mouseY-4),4,4); points[points.length]=new jsPoint(mouseX-3,mouseY-3); showPoints(); num++; } //points=new Array(); } function showPoints() { var txt=document.getElementById("txt"); txt.innerHTML=""; for(var i=1;i<points.length;i++) { txt.innerHTML=txt.innerHTML + "Point "+i+" : (" + points[i].x + "," + points[i].y + ")\n"; } }







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-14 11:13:28 By : mr.win
 


 

No. 2



โพสกระทู้ ( 90 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-14 13:26:34 By : Thetistz
 

 

No. 3



โพสกระทู้ ( 1,579 )
บทความ ( 3 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


พี่วินอันนั้นเขาเรียกว่าเขียนให้เลยแหละ 55555
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-14 21:54:34 By : somparn
 


 

No. 4



โพสกระทู้ ( 90 )
บทความ ( 0 )



สถานะออฟไลน์


ขอถามอีกนิดนึงได้ไหมค่ะ คืออยากทำ undo จุดบน canvasอะค่ะ
พอมีตัวอย่างบ้างไหมค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-15 14:54:45 By : Thetistz
 


 

No. 5



โพสกระทู้ ( 9,556 )
บทความ ( 2 )



สถานะออฟไลน์


http://codepen.io/abidibo/pen/rmGBc
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-15 15:12:00 By : Chaidhanan
 


 

No. 6



โพสกระทู้ ( 90 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-15 15:15:28 By : Thetistz
 


 

No. 7



โพสกระทู้ ( 90 )
บทความ ( 0 )



สถานะออฟไลน์


ขอโทษนะค่ะ มันจะเขียนประมานไหนนะอะคะ
พอเอาโค้ดมาปรับตามแล้วมัน ก็ยังไม่ได้อะค่ะ ไม่ค่อยเข้าใจเลยค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-15 16:15:53 By : Thetistz
 


 

No. 8



โพสกระทู้ ( 9,556 )
บทความ ( 2 )



สถานะออฟไลน์


ตอบไม่ถูกเลยครับ เขียนโค๊ดประมาณไหน
ลองเอาโค๊ด ตัวอย่างมาศึกษาก่อนดีกว่านะครับ จะได้เข้าใจ
โค๊ดของเขาที่ผมให้ไป นั้น สุดยอดแล้วนะครับ

ถ้าอ่านไม่เข้าใจ ก็อ่านมันที่ละคำสั่ง หา document มาเปิดอ่านแปลมันที่ละคำสั่งครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-15 16:46:33 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเกี่ยวกับ canvas ค่ะ สอบถามเกี่ยวกับ canvas ค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่