एक्सएनए में सर्कल ड्राइंग का समर्थन करने वाली कोई भी विधि नहीं है।
आम तौर पर जब मुझे सर्कल खींचना पड़ता था, हमेशा एक ही रंग के साथ, मैंने बस उस सर्कल के साथ छवि बनाई और फिर मैं इसे एक स्प्राइट के रूप में प्रदर्शित कर सकता था।
लेकिन अब सर्कल का रंग रनटाइम के दौरान निर्दिष्ट किया गया है, किसी भी विचार से निपटने के लिए कैसे?एक्सएनए में विशिष्ट रंग के साथ सर्कल कैसे आकर्षित करें?
10
A
उत्तर
37
आप आसानी से Transparent
पृष्ठभूमि और सर्कल के रंगीन भाग White
के साथ एक मंडली की एक छवि बना सकते हैं। तब, जब यह Draw()
विधि में हलकों ड्राइंग के लिए आता है, के रूप में रंग का चयन करें कि आप क्या यह होना चाहते हैं:
public Texture2D CreateCircle(int radius)
{
int outerRadius = radius*2 + 2; // So circle doesn't go out of bounds
Texture2D texture = new Texture2D(GraphicsDevice, outerRadius, outerRadius);
Color[] data = new Color[outerRadius * outerRadius];
// Colour the entire texture transparent first.
for (int i = 0; i < data.Length; i++)
data[i] = Color.TransparentWhite;
// Work out the minimum step necessary using trigonometry + sine approximation.
double angleStep = 1f/radius;
for (double angle = 0; angle < Math.PI*2; angle += angleStep)
{
// Use the parametric definition of a circle: http://en.wikipedia.org/wiki/Circle#Cartesian_coordinates
int x = (int)Math.Round(radius + radius * Math.Cos(angle));
int y = (int)Math.Round(radius + radius * Math.Sin(angle));
data[y * outerRadius + x + 1] = Color.White;
}
texture.SetData(data);
return texture;
}
:
Texture2D circle = CreateCircle(100);
// Change Color.Red to the colour you want
spriteBatch.Draw(circle, new Vector2(30, 30), Color.Red);
बस मस्ती के लिए, यहाँ CreateCircle विधि है
संबंधित मुद्दे
- 1. एक पारदर्शी सर्कल कैसे आकर्षित करें?
- 2. जावा में एक भरे सर्कल को कैसे आकर्षित करें?
- 3. एक्सएनए में 2 डी पिक्सेल-बाय-पिक्सेल कैसे आकर्षित करें?
- 4. एक्सएनए
- 5. पैनल के अंदर एक्सएनए विंडो कैसे आकर्षित करें?
- 6. आईफोन में एक केंद्रित सर्कल कैसे आकर्षित करें?
- 7. एचटीएमएल 5 कैनवास पर सर्कल सेक्टर कैसे आकर्षित करें?
- 8. केवल विशिष्ट पिक्सेल रंगों पर बहुभुज कैसे आकर्षित करें?
- 9. CGPath के साथ बहुभुज कैसे आकर्षित करें?
- 10. मैं एक्सएनए का उपयोग करके लाइन कैसे आकर्षित करूं?
- 11. विशिष्ट रंग
- 12. सर्कल में svg आकार कैसे रखें?
- 13. एक निश्चित रंग से भरा अंडाकार कैसे आकर्षित करें?
- 14. विशिष्ट सीमाओं के अंदर परिवर्तनीय चौड़ाई सीमा के साथ गोलाकार आयताकार को कैसे आकर्षित करें
- 15. लिनक्स में ओपनजीएल ईएस के साथ कुछ कैसे आकर्षित करें?
- 16. आप पीडीएफ प्राइमेटिव के साथ भरे और unfilled सर्कल कैसे आकर्षित करते हैं?
- 17. धुंधला आकार कैसे आकर्षित करें?
- 18. drawRect सर्कल और एनिमेट आकार/रंग
- 19. विभिन्न पारदर्शिता के साथ हजारों स्प्राइट्स कैसे आकर्षित करें?
- 20. php का उपयोग कर img में एक सर्कल कैसे आकर्षित करें?
- 21. विभिन्न स्ट्रोक के साथ पाठ कैसे आकर्षित करें और रंग भरें?
- 22. आकर्षित करने में रंग विशेषता का संदर्भ कैसे लें?
- 23. डब्ल्यूपीएफ में एक्सएनए का उपयोग कैसे करें?
- 24. एक्सएनए
- 25. छवियों पर रूपरेखा के साथ पाठ कैसे आकर्षित करें?
- 26. एक्सएनए
- 27. जेएलएबल पर कैसे आकर्षित करें?
- 28. जावाएफएक्स XYChart.Series के लिए विशिष्ट रंग कैसे सेट करें?
- 29. आयताकार कैसे आकर्षित करें?
- 30. एक कस्टम UIView को कैसे आकर्षित करें जो सिर्फ एक सर्कल है - आईफोन ऐप
मुझे XNA के फ़ोरम पर ऐसा कुछ याद रखना याद है। – Mike