2012-02-12 10 views
29

मैं है html में निम्नलिखित कोड का उपयोग कर:सेट जावास्क्रिप्ट

<canvas id="myCanvas" width =800 height=800> 

मैं चाहता हूँ, बजाय 800 रूप width निर्दिष्ट करने के लिए, JavaScript समारोह getWidth() कॉल करने के लिए चौड़ाई जैसे प्राप्त करने के लिए

<canvas id="myCanvas" width =getWidth() height=800> 

ऐसा करने के लिए सही वाक्यविन्यास क्या है? क्योंकि मैं जो कर रहा हूं वह काम नहीं करता है।

+0

हो सकता है कि इस मदद: http://stackoverflow.com/questions/331052/how-to-resize-html-canvas-element आप के लिए इस पोस्ट से संबंधित कर सकते हैं – Alex

+0

एक "फिट करने के लिए फिट" http://stackoverflow.com/questions/1664785/html5-canvas-resize-to-fit-window –

+0

क्या आपका मतलब ' 'और' <कैनवास आईडी = "myCanvas" चौड़ाई = "getWidth()" ऊंचाई = "800"> '। क्या यह कोड में टाइपो या त्रुटि है? –

उत्तर

21
function setWidth(width) { 
    var canvas = document.getElementById("myCanvas"); 
    canvas.width = width; 
} 
+0

मैं कैनवास की चौड़ाई सेट करना चाहता हूं न केवल चौड़ाई प्राप्त करें –

+0

अद्यतन उत्तर – bozdoz

+1

@KyriacosKafas आपको एक स्वीकार्य उत्तर चुनना चाहिए। :) – bozdoz

40

आप इस तरह चौड़ाई सेट कर सकते हैं:

function draw() { 
    var ctx = (a canvas context); 
    ctx.canvas.width = window.innerWidth; 
    ctx.canvas.height = window.innerHeight; 
    //...drawing code... 
} 
+3

ड्रा कोड इस कोड के लिए सबसे अच्छी जगह नहीं है। बिना किसी समस्या के ऑनरसाइज का प्रयोग करें। –

+0

या यह मेरे लिए काम किया – user889030

-3

तुम भी इस स्क्रिप्ट का उपयोग कर सकते हैं, बस ऊंचाई बदलने और चौड़ाई

<canvas id="Canvas01" width="500" height="400" style="border:2px solid #FF9933; margin-left:10px; margin-top:10px;"></canvas> 

    <script> 
     var canvas = document.getElementById("Canvas01"); 
     var ctx = canvas.getContext("2d"); 
+2

क्या ...? क्या...? क्या...? –

0

इस प्रयास करें:

var w = window, 
d = document, 
e = d.documentElement, 
g = d.getElementsByTagName('body')[0], 
xS = w.innerWidth || e.clientWidth || g.clientWidth, 
yS = w.innerHeight|| e.clientHeight|| g.clientHeight; 
alert(xS + ' × ' + yS); 

document.write ('')

आईफ़्रेम और अच्छी तरह से काम करता है।

+0

document.write ('') –

4

इस प्रयास करें:

var setCanvasSize = function() { 
canvas.width = window.innerWidth; 
canvas.height = window.innerHeight; 
} 
संबंधित मुद्दे