我使用.Net繪圖繪製圖表。它本質上是一個堆積條形圖。 我遇到的問題是我想減少艙口線的數量,以某種方式擴大其範圍以使其更清晰。我環顧四周,但沒有遇到任何可以幫助我的東西。如何放大繪製在矩形中的hatchstyle?
我畫了一個矩形,然後用hatchbrush填充它,但由於圖像大小hatchfill變得不太清晰。謝謝你的任何建議。
hatchStyles和畫筆類型存儲在數據庫中,我使用幫助函數來返回它們。所以我繪製矩形,得到毛筆後填充矩形。基本上我想擴大孵化填充,如果可以做到的話。
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;
}
正如你可以在下面的圖片中看到孵化風格不明確。
_As圖像大小增加_你需要解釋這一點!圖像尺寸如何增加?通過縮放圖像? (很顯然,所有的像素都會縮放並且不清晰,而是將其繪製成正確的大小,然後填充..) – TaW
對不起,這是我的一個不好的解釋。圖像大小不會改變。因爲它的大圖像,艙口的風格變得不那麼清晰,我想將它縮小 –
因此,本質上,你有一個大的圖表,你的hatchstyle是像素小,你想要放大線條和線條之間的間距的寬度在孵化麥粒中; e因此,當您的圖像被打印或縮小時,孵化/線條仍然可以看到,如陰影線,而不是「灰色」? – quetzalcoatl