खोज…


परिचय

एक 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);

परिणाम



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow