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++的语言,但它的不同程度足以让我们为它使用另一个标记(为您更改)