C++ cli C++;在面板上绘制一个与int相反的浮点变量
下面的代码以图形方式将变量绘制到面板C++ cli C++;在面板上绘制一个与int相反的浮点变量,c++-cli,C++ Cli,下面的代码以图形方式将变量绘制到面板 Point point1 = Point(20, height); Point point2 = Point(20, 0); buffGraphics->DrawLine(System::Drawing::Pens::Blue, point1, point2); 然而,这只是一个测试,我希望能够绘制浮点变量,因为我需要构建一个图表。如何将浮点数绘制到面板/表示浮点数?您不应该像这样使用C样式转换: 点1=点((int)x,(int)y) 它们不安全,
Point point1 = Point(20, height);
Point point2 = Point(20, 0);
buffGraphics->DrawLine(System::Drawing::Pens::Blue, point1, point2);
然而,这只是一个测试,我希望能够绘制浮点变量,因为我需要构建一个图表。如何将浮点数绘制到面板/表示浮点数?您不应该像这样使用C样式转换:
点1=点((int)x,(int)y)
它们不安全,太难识别/阅读。而是使用以下命令:
Point point1=点(静态_cast(x)、静态_cast(y))代码>
或者,您可以修改点
类,也可以使用返回整数值的方法。这种方法的好处是,您可以添加额外的功能,如ceil
和floor
功能,而不必创建点的临时副本
;它看起来像这样:
int xtoi()const{return static_cast(x);}
int ytoi()常量{return static_cast(y);}
int xtoi_ceil()const{return static_cast(ceil(x))}
int xtoi_floor()const{return static_cast(floor(x));}
…
Point ptoi()常量{返回点(static_cast(x),static_cast(x));}
..
您不应该像这样使用C样式转换:
点1=点((int)x,(int)y)
它们不安全,太难识别/阅读。而是使用以下命令:
Point point1=点(静态_cast(x)、静态_cast(y))代码>
或者,您可以修改点
类,也可以使用返回整数值的方法。这种方法的好处是,您可以添加额外的功能,如ceil
和floor
功能,而不必创建点的临时副本
;它看起来像这样:
int xtoi()const{return static_cast(x);}
int ytoi()常量{return static_cast(y);}
int xtoi_ceil()const{return static_cast(ceil(x))}
int xtoi_floor()const{return static_cast(floor(x));}
…
Point ptoi()常量{返回点(static_cast(x),static_cast(x));}
..
您应该使用点F
而不是点
DrawLine
也可以使用它,并且PointF
接受float
s.您应该使用PointF
而不是Point
drawine
也可以使用它,并且PointF
接受float
s.当您在此处插入float变量时,有什么不起作用?另外,当我插入浮动时,告诉我们您正在使用哪个绘图框架可能会有所帮助,然后在打印之前将其舍入。您使用哪个框架/库进行打印?C++本身不提供点>代码>或你使用的类为<代码>缓冲区< /C++ >这里都是我的排除,其中包括“包含”包含“α”的包含“γ”的包含“短”:实际上不是C++,而是C++ + CLI。这是微软的C++语言,但它的不同程度足以让我们为它使用另一个标记(为您更改了该标记)。当您在此处插入浮点变量时,什么东西不起作用?另外,当我插入浮动时,告诉我们您正在使用哪个绘图框架可能会有所帮助,然后在打印之前将其舍入。您使用哪个框架/库进行打印?C++本身不提供点>代码>或你使用的类为<代码>缓冲区< /C++ >这里都是我的排除,其中包括“包含”包含“α”的包含“γ”的包含“短”:实际上不是C++,而是C++ + CLI。这是微软的类似C++的语言,但它的不同程度足以让我们为它使用另一个标记(为您更改)