--- title: Tuval Arabirimi slug: Web/API/Tuval_Arabirimi tags: - Arabirim - Canvas - Genel Bakış - JavaScript - Kaynak - Tuval translation_of: Web/API/Canvas_API ---
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.
{{domxref("CanvasRenderingContext2D.fillRect()")}} yöntemini kullanan ufak bir kod parçacığı:
<canvas id="tuval"></canvas>
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.
<canvas id="tuval" width="400" height="200" class="playable-canvas"></canvas> <div class="playable-buttons"> <input id="düzenle" type="button" value="Düzenle" /> <input id="sıfırla" type="button" value="Sıfırla" /> </div> <textarea id="code" class="playable-code"> bağlam.fillStyle = 'green'; bağlam.fillRect(10, 10, 100, 100);</textarea>
var tuval = document.getElementById('tuval'); var bağlam = tuval.getContext("2d"); var kodAlanı = document.getElementById('code'); var sıfırla = document.getElementById('sıfırla'); var düzenle = document.getElementById('düzenle'); var kod = kodAlanı.value; function TuvaleÇiz() { bağlam.clearRect(0, 0, tuval.width, tuval.height); eval(kodAlanı.value); } sıfırla.addEventListener('click', function() { kodAlanı.value = kod; TuvaleÇiz(); }); düzenle.addEventListener('click', function() { kodAlanı.focus(); }) kodAlanı.addEventListener('input', TuvaleÇiz); window.addEventListener('load', TuvaleÇiz);
{{ EmbedLiveSample('Playable_code', 700, 360) }}
WebGLRenderingContext
ile ilgili atıflar WebGL altında verilmiştir.
{{domxref("CanvasCaptureMediaStream")}} de ilgilidir.
<canvas>
ın hem temel hem de gelişmiş özelliklerini anlatan kapsayıcı bir kılavuz.<canvas>
ile ilgili yazılmış kod parçacıkları...Tanım | Durum | Yorum |
---|---|---|
{{SpecName('HTML WHATWG', 'scripting.html#the-canvas-element', '<canvas>')}} | {{Spec2('HTML WHATWG')}} |