30 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Basic Usage | ||
|  | localeTitle: الاستخدام الأساسي | ||
|  | --- | ||
|  | ## الاستخدام الأساسي من قماش
 | ||
|  | 
 | ||
|  | عند استخدام لوحة الرسم القماشية ، ضع لوحة قماشية أولاً في المستند كعنصر. | ||
|  | 
 | ||
|  |  ` | ||
|  | <canvas width="400" height="400" id="canvas"></canvas>  | ||
|  | `  | ||
|  | 
 | ||
|  | تتحكم خصائص `width` `height` في حجم اللوحة. تتحكم هذه السمات في حجم الرسم القماشي ، وليس الحجم المعروض الفعلي. راجع صفحة "أبعاد Canvas" لمزيد من المعلومات. | ||
|  | 
 | ||
|  | لاستخدام `canvas` رسم ، يجب أولاً أن نأخذ العنصر من الصفحة كعنصر DOM ، ثم نحصل على سياق رسم منه. | ||
|  | 
 | ||
|  |  `var canvas = document.getElementById("canvas");  | ||
|  |  var ctx = canvas.getContext('2d');  | ||
|  | `  | ||
|  | 
 | ||
|  | سيتم إجراء جميع مكالمات الرسم بعد ذلك من كائن `ctx` . يمثل `ctx` سياق الرسم للكائن ، ويحتوي على معلومات حول مساحة الرسم ثنائية الأبعاد. كائن `canvas` هو عنصر DOM الفعلي. يسمح لنا التفاعل معها بالوصول إلى سمات مثل `width` `height` . | ||
|  | 
 | ||
|  | هناك عدد قليل من سياقات الرسم المتاحة ، بما في ذلك `webgl` . تعد تقنية WebGL تقنية مختلفة تمامًا ، لذلك سنركز فقط على الرسم ثنائي الأبعاد. | ||
|  | 
 | ||
|  | مسارات هي لبنة بناء في رسم `canvas` . راجع صفحة " [المسارات](/articles/canvas/paths) " لمعرفة المزيد. | ||
|  | 
 | ||
|  | #### معلومات اكثر:
 | ||
|  | 
 | ||
|  | *   [MDN Canvas API](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API) | ||
|  | *   [HTMLCanvasElement.getContext () (MDN)](https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/getContext) |