मैं आरेख खींचने के लिए .NET ड्राइंग का उपयोग कर रहा हूं। यह अनिवार्य रूप से एक स्टैक्ड बार चार्ट है। मेरे पास यह मुद्दा है कि मैं हैच शैली में रेखाओं की मात्रा को कम करना चाहता हूं ताकि इसे स्पष्ट करने के लिए इसे स्केल किया जा सके। मैंने चारों ओर देखा है लेकिन कुछ भी नहीं आया जो मेरी मदद कर सकता है।मैं आयत में खींची गई हैचस्टाइल को कैसे बढ़ा सकता हूं?
मैं एक आयताकार खींचता हूं और फिर इसे भरने के लिए एक हैचब्रश का उपयोग करता हूं लेकिन छवि आकार के कारण हैचफिल कम स्पष्ट हो जाता है। किसी भी सुझाव के लिए आपका धन्यवाद।
हैच स्टाइल और ब्रश प्रकार डीबी में संग्रहीत हैं और मैं उन्हें वापस करने के लिए एक सहायक फ़ंक्शन का उपयोग करता हूं। तो मैं आयताकार खींचता हूं और ब्रश प्राप्त करने के बाद मैं आयताकार भरता हूं। अनिवार्य रूप से मैं हैच भरना चाहता हूं अगर यह किया जा सकता है।
g.DrawRectangle(gridpen, startX, startY, BOREHOLE_RECT_WIDTH, layerRectHeight);
brush = GetBoreholeBrush(l.SoilTypeMatrixLevel1Id.PrimaryBrushType,
l.SoilTypeMatrixLevel1Id.PrimaryFillStyle,
l.SoilTypeMatrixLevel1Id.PrimaryColour);
g.FillRectangle(brush, startX, startY, BOREHOLE_RECT_WIDTH, layerRectHeight);
और getBrush फ़ंक्शन; ब्रश प्रकार, पक्षियों के बच्चे शैली और रंग DB में संग्रहीत और वापस आ ब्रश बनाने के लिए उपयोग किया जाता है:
//===================================
private Brush GetBoreholeBrush(string BrushType, string HatchStyle, string Colour)
//===================================
{
//Decide on what brush type has been chosen.
Brush brush;
if (BrushType.ToLower() == BrushTypes.HatchBrush.ToString().ToLower())
{
brush = new HatchBrush(GetHatchStyle(HatchStyle),
Color.Black, ColorTranslator.FromHtml(Colour));
}
else if (BrushType.ToLower() == BrushTypes.SolidBrush.ToString().ToLower())
{
brush = new HatchBrush(GetHatchStyle(HatchStyle),
Color.Black, ColorTranslator.FromHtml(Colour));
}
else if (BrushType.ToLower() == BrushTypes.TextureBrush.ToString().ToLower())
{
brush = new HatchBrush(GetHatchStyle(HatchStyle),
Color.Black, ColorTranslator.FromHtml(Colour));
}
else
{
brush = new HatchBrush(GetHatchStyle(HatchStyle),
Color.Black, ColorTranslator.FromHtml(Colour));
}
return brush;
}
समारोह हैच शैली वापस जाने के लिए:
//===================================
private HatchStyle GetHatchStyle(string FillStyle)
//===================================
{
//Loop through each hatch tyle and return the correct one.
foreach (HatchStyle style in Enum.GetValues(typeof(HatchStyle)))
{
if (style.ToString().ToLower() == FillStyle.ToLower())
{
return style;
}
}
return HatchStyle.Vertical;
}
नीचे चित्र में देख सकते हैं हैच शैली स्पष्ट नहीं है।
छवि _as आकार बढ़ता है_ आपको इसे समझाने की ज़रूरत है! छवि का आकार कैसे बढ़ता है? छवि स्केल करके? (जाहिर है तो सभी पिक्सेल स्केल और अनछार हो जाते हैं, इसके बजाय इसे सही आकार में खींचें और फिर भरें ..) – TaW
क्षमा करें कि मेरे हिस्से पर एक बुरा स्पष्टीकरण था। छवि आकार की खुराक नहीं बदली। क्योंकि इसकी एक बड़ी छवि हैच शैली कम स्पष्ट हो जाती है और मैं इसे –
तक स्केल करना चाहता हूं, इसलिए, आपके पास एक बड़ा चार्ट है और आपका हैचस्टाइल पिक्सेल-छोटा है और आप लाइनों के बीच लाइनों और अंतराल की चौड़ाई को विस्तारित करना चाहते हैं हैच स्टाई में; ई तो जब आपकी छवि यानी मुद्रित या ज़ूम आउट हो जाता है तो हैच/लाइन अभी भी "ग्रेशिश" के रूप में दिखाई देगी? – quetzalcoatl