--- title: Tuval Arabirimi slug: Web/API/Tuval_Arabirimi tags: - Arabirim - Canvas - Genel Bakış - JavaScript - Kaynak - Tuval translation_of: Web/API/Canvas_API ---
{{CanvasSidebar}}

Tuval anlamına gelen canvas, HTML5 de eklenmiştir, {{HTMLElement("canvas")}} adlı HTML ögesi JavaScript betikleriyle birlikte, çizge çizmek için kullanılabilir. Örneğin görsel işleyebilir, görselleri canlandırabilir, gerçek zamanlı izleti bile işleyebilirsiniz. 

Mozilla uygulamaları Gecko 1.8 (bkz. Firefox 1.5) ile birlikte <canvas> desteği kazanmıştır. Öge, asıl olarak Apple tarafından OSX  gösterge yüzeyinde ve Safari'de kullanılmıştır. Internet Explorer ise 9. sürümden sonra <canvas> desteklemeye başlamıştır; önceki sürümleri için Google'ın geliştirdiği Explorer Canvas tasarısı <canvas> 'ın etkin kullanımına olanak tanıyordu. Google Chrome ve Opera 9'un da <canvas> desteği vardır.

WebGL de donanım tarafından hızlandırılmış 3 Boyutlu Web Çizgeleri çizmek için <canvas> ögesini kullanır. 

Örnek

 {{domxref("CanvasRenderingContext2D.fillRect()")}} yöntemini kullanan ufak bir kod parçacığı:

HTML

<canvas id="tuval"></canvas>

JavaScript

var tuval = document.getElementById('tuval');
var bağlam = tuval.getContext('2d');

bağlam.fillStyle = 'green';
bağlam.fillRect(10, 10, 100, 100);

Aşağıdaki kodla oynayın ve tuvaldeki değişimleri canlı olarak görün.

{{ EmbedLiveSample('Playable_code', 700, 360) }}

Atıflar

WebGLRenderingContext ile ilgili atıflar WebGL altında verilmiştir.

{{domxref("CanvasCaptureMediaStream")}} de ilgilidir.

Kılavuz ve yönergeler

Canvas kılavuzu
<canvas> ın hem temel hem de gelişmiş özelliklerini anlatan kapsayıcı bir kılavuz.
Kod Parçacıkları: Canvas
<canvas> ile ilgili yazılmış kod parçacıkları...
Gösteri: Yalın ışıklandırma
Tuval kullanarak geliştirilmiş 3B ortamda görüş alanına göre ışıklandırma...
Tuval üzerine DOM ögeleri çizmek
Belgede bulunan DOM ögeleri tuval üzerine çizimi.
canvas kullanarak görüntü işleme
{{HTMLElement("video")}} ve {{HTMLElement("canvas")}} ögelerini kullanarak izletideki görüntüyü canlı olarak işleme/değiştirme

Kaynaklar

Kapsamlı

Kütüphaneler

Tanımlamalar

Tanım Durum Yorum
{{SpecName('HTML WHATWG', 'scripting.html#the-canvas-element', '<canvas>')}} {{Spec2('HTML WHATWG')}}  

Ayrıca bkz.