本文整理汇总了C#中System.Drawing.Pen.Draw方法的典型用法代码示例。如果您正苦于以下问题:C# Pen.Draw方法的具体用法?C# Pen.Draw怎么用?C# Pen.Draw使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Drawing.Pen
的用法示例。
在下文中一共展示了Pen.Draw方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: pictureBox_Paint
void pictureBox_Paint(object sender, PaintEventArgs e)
{
var galaxy = GalaxyMap.Instance.Galaxy;
if (galaxy != null) {
e.Graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
e.Graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
var mapSize = Image.Size.Scale(ZoomFactor);
if (selectedPlanetDrawing != null) {
e.Graphics.DrawEllipse(
selectionPen,
(int)(selectedPlanetDrawing.Position.X*mapSize.Width - SelectionCircleSize/2),
(int)(selectedPlanetDrawing.Position.Y*mapSize.Height - SelectionCircleSize/2),
SelectionCircleSize,
SelectionCircleSize);
}
var linkImageMaker = new LinkImageGenerator(mapSize, galaxy, "links/");
Directory.GetFiles(linkImageMaker.ImagePath).ForEach(File.Delete);
foreach (var link in galaxy.Links) {
var points = link.PlanetIDs.Select(id => galaxy.GetPlanet(id).Position.Scale(mapSize).ToPoint()).ToArray();
using (var p = new Pen(Color.Green, 2)) {
e.Graphics.DrawLine(p, points[0], points[1]);
}
}
GalaxyMap.Instance.PlanetDrawings.ForEach(p => p.Draw(e.Graphics, mapSize));
GalaxyMap.Instance.PlanetDrawings.ForEach(p => p.Label.Draw(e.Graphics, mapSize));
}
}
示例2: drawWorld
public void drawWorld(System.Drawing.Graphics g, bool drawPie)
{
System.Drawing.Brush myBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Black);
Draw(g);
foreach (Predator a in Player)
{
if (drawPie)
{
float arc = 180F / a.sensors.Length;
float f = a.heading * (360f / (2 * (float)Math.PI)) - 90;
for (int i = 0; i < a.sensors.Length; f += arc, i++)
{
if (a.sensors[i] > 0)
{
((SolidBrush)myBrush).Color = Color.FromArgb(255, (byte)(255 * (1 - a.sensors[i])), (byte)(255 * (1 - a.sensors[i])));
g.FillPie(myBrush, a.x - a.radius, Utilities.shiftDown+(a.y - a.radius), a.radius * 2, a.radius * 2, f, arc);
//g.DrawPie(Pens.Black, a.x - a.radius, a.y - a.radius, a.radius * 2, a.radius * 2, f, arc);
}
else
g.DrawPie(Pens.Black, a.x - a.radius, Utilities.shiftDown + (a.y - a.radius), a.radius * 2, a.radius * 2, f, arc);
}
}
System.Drawing.Pen p=new Pen(System.Drawing.Color.Red,5f);
g.DrawLine(p, a.x, Utilities.shiftDown + a.y, a.x + (float)Math.Cos(a.heading) * (25), Utilities.shiftDown + a.y + (float)Math.Sin(a.heading) * (25));
a.Draw(g);
}
foreach(Prey p in Enemy)
{
p.Draw(g);
}
}