Как я могу увеличить размер штриховки, нарисованной в прямоугольнике? [закрыто]
Я использую .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; тип кисти, стиль штриховки и цвет сохраняются в БД и используются для создания возвращаемой кисти:
//===================================
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;
}
Как вы можете видеть на изображении ниже, стиль штриховки не ясен.