你把图形的轮廓坐标点放到数组里,然后 FillPolygon,空心的就 DrawPolygon
这与坐标系有关,Graphics 的原点在左上角,y 轴是向下的,与平面坐标系不同。所有的位置都需要换算 所以你可以重新指定一下 g.Transform = new System.Drawing.Drawing2D.Matrix(1, 0, 0, -1, x, y); 第四个参数 -1 表示将 y 轴翻转 参数 x、y 表示到左上角的距离,也就是你画的网格 0 点的位置 这样就可直接用获取的数据画线,不必换算了
你可以取DateTime的tatolSecond属性, 取出来是从1900-1-1到现在的秒数 然后所有数据全部减去最小的数据,得到一个差值,从0开始.
或者你取totalDays 表示从1900-1-1 0:0:0到现在的天数,double型,带小数 然后你乘以24*3600*1000变成毫秒数
你的问题跟图无关 是如何将一个时间点变成一个int值的问题
110,561
社区成员
642,566
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧