首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

画线:怎么使超出右边界的曲线,在左边界显示

2013-11-19 
画线:如何使超出右边界的曲线,在左边界显示?利用下列代码绘制曲线:Dim Line_G As GraphicsDim Tmp_p As Ne

画线:如何使超出右边界的曲线,在左边界显示?
利用下列代码绘制曲线:


  Dim Line_G As Graphics
  Dim Tmp_p As New Pen(Brushes.Black)
  Dim Tmp_points(1000) As Point
  Line_G.DrawLines(Tmp_p, Tmp_points) '画曲线


问题:如何使超出右边界的曲线,在左边界显示?

初步的想法:在Tmp_points(i).X = x代码之前,如果x大于最大值,则把x=x-maxvalue。
如果这样做,在从右边界移到左边界画线的时候,会产生一个从右边界到左边界的直线?当值变成小于最大值的时候,也会出现类似的直线,如何去掉这条直线,即从右边界移到左边界画线的时候,断开这两点的连线?

注:x是一个连续渐变的值,不是突变值。

针对:如何使超出右边界的曲线,在左边界显示,大家有啥好的想法?


[解决办法]
首先画一条当前位置到右边界的直线(对应的y值可以根据x的比例算出)。然后再从左边界相同y位置画到最终位置。
[解决办法]
Dim points() As Point = { _
New Point(90, 10), _
New Point(70, 100)}
Line_G.DrawLines(Pens.Blue, points)
用两个点画线,在后一个点超出时,将第一个点的坐标改为(0,y)就可以了

热点排行