gpt4 book ai didi

c# - .Net 等效于 ScaleHeight 和 Scalewidth

转载 作者:太空宇宙 更新时间:2023-11-03 11:55:48 25 4
gpt4 key购买 nike

基本上我想做的是让我的绘画工作更轻松。

在 VB6 时代,有一种称为 Scalewidth 和 Scaleheight 的东西,我可以将它们设置为自定义值。前任。 100.

然后,当我需要在可用空间的中心绘制一个点时,我会在 50,50 处绘制它。

在 .Net 中有什么方法可以获得类似的功能吗?

这样无论我得到的绘图 Canvas 有多大,我都可以使用绝对坐标在上面绘图。

最佳答案

我不知道在 .NET 中是否有实现此目的的方法,但您可以轻松地自己实现:

// Unscaled coordinates = x, y; canvas size = w, h;
// Scaled coordinates = sx, sy; Scalewidth, Scaleheight = sw, sh;
x = (sx / sw) * w;
y = (sy / sh) * h;

// Or the other way round
sx = (x / w) * sw;
sy = (y / h) * sh;

关于c# - .Net 等效于 ScaleHeight 和 Scalewidth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/555793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com