在C#中的页面中间创建一个圆圈

时间:2018-08-11 17:58:00

标签: c# html graphics system.drawing

我希望在页面中间创建一个圆圈。该页面完全空白,没有任何内容-没有div或其他任何内容。我已经在网上搜寻了答案,发现了很多但是似乎它们没有出现在屏幕上。页面只是空白。

我找到的许多代码都可以使用,但是我不知道要在HTML文件中添加什么内容,因此会出现圆圈。该页面是基本的Visual Studio ASP.NET项目,如果有帮助的话。

如果有人能够提供C#代码,我将不胜感激,但是,如果有人能够告诉我如何使用HTML使其真正显示在页面上,我将不知所措。

编辑:我没有发布代码的唯一原因是因为我尝试了很多选项,但没有一个起作用,所以我不知道要发布哪个代码。 这是我决定将其放在此处的代码,因为它似乎最适合工作:

 public static class GraphicsExtensions
{
    public static void DrawCircle(this Graphics g, Pen pen,
                                  float centerX, float centerY, float radius)
    {
        g.DrawEllipse(pen, centerX - radius, centerY - radius,
                      radius + radius, radius + radius);
    }

    public static void FillCircle(this Graphics g, Brush brush,
                                  float centerX, float centerY, float radius)
    {
        g.FillEllipse(brush, centerX - radius, centerY - radius,
                      radius + radius, radius + radius);
    }
}

我只是不确定是否应该将其放在一个空的C#文件中并将其链接到HTML,还是应该将其添加到“ Default.aspx.cs”(甚至是“ Global.asax.cs”)中”文件,并喜欢使用某种形式的HTML。

EDIT2:感谢您的帮助!我目前停留在如何获取代码以在该画布上绘制圆圈并为其着色的方法上。我有以下代码来获取元素:



    System.Windows.Forms.WebBrowser webBrowser = null;
    HtmlElement circle;
    HtmlDocument document = webBrowser.Document;
    circle = document.GetElementById("circlecanvas");

但是我将如何在该画布上绘制一个圆圈并为其着色。到目前为止,我已经尝试了很多类似的东西:



    Graphics graphics = null;
    Pen pen = null;
    Brush brush = null;
    Rectangle rectangle = new Rectangle();
    rectangle.X = circle.ClientRectangle.X;
    rectangle.Y = circle.ClientRectangle.Y;
    graphics.DrawRectangle(pen, rectangle);
    e.Graphics.FillRectangle(brush, rectangle);

却没有任何作用。有可能吗?

谢谢, 梦想

1 个答案:

答案 0 :(得分:0)

存在一些可能性

我假设您正在使用C#的某种Web框架,但是此答案适用于所有这些。

您可以使用画布绘制一个圆。

Drawing circles with canvas

您可以使用CSS

如果将div边界半径设置为宽度和高度的50%,则它将为圆形。 How to draw circle in html page?