javafx
कैनवास
खोज…
परिचय
एक Canvas
एक जावाएफएक्स Node
, जिसे एक रिक्त, आयताकार क्षेत्र के रूप में दर्शाया गया है, जो छवियों, आकृतियों और पाठ को प्रदर्शित कर सकता है। प्रत्येक Canvas
में वास्तव में एक GraphicsContext
ऑब्जेक्ट होता है, जो ड्रॉ कॉल को प्राप्त करने और बफ़र करने के लिए जिम्मेदार होता है, जो अंत में स्क्रीन पर Canvas
द्वारा प्रस्तुत किया जाता है।
मूल आकार
GraphicsContext
ज्यामितीय आकृतियों को खींचने और भरने के लिए कई तरीके प्रदान करता है। आमतौर पर, इन तरीकों को उनके मापदंडों के रूप में, सीधे या double
मानों के एक सरणी के रूप में पारित करने के लिए निर्देशांक की आवश्यकता होती है। निर्देशांक हमेशा Canvas
सापेक्ष होते हैं, जिसका मूल शीर्ष बाएं कोने में है।
नोट: GraphicsContext
Canvas
सीमाओं के बाहर नहीं खींचेगा, अर्थात इसके आकार द्वारा परिभाषित Canvas
क्षेत्र के बाहर आकर्षित करने और बाद में इसे आकार देने का कोई परिणाम नहीं होगा।
नीचे दिए गए उदाहरण से पता चलता है कि एक काले स्ट्रोक के साथ उल्लिखित तीन अर्ध-पारदर्शी भरे ज्यामितीय आकृतियों को कैसे आकर्षित किया जाए।
Canvas canvas = new Canvas(185, 70);
GraphicsContext gc = canvas.getGraphicsContext2D();
// Set stroke color, width, and global transparency
gc.setStroke(Color.BLACK);
gc.setLineWidth(2d);
gc.setGlobalAlpha(0.5d);
// Draw a square
gc.setFill(Color.RED);
gc.fillRect(10, 10, 50, 50);
gc.strokeRect(10, 10, 50, 50);
// Draw a triangle
gc.setFill(Color.GREEN);
gc.fillPolygon(new double[]{70, 95, 120}, new double[]{60, 10, 60}, 3);
gc.strokePolygon(new double[]{70, 95, 120}, new double[]{60, 10, 60}, 3);
// Draw a circle
gc.setFill(Color.BLUE);
gc.fillOval(130, 10, 50, 50);
gc.strokeOval(130, 10, 50, 50);