gpt4 book ai didi

用真实测量值处理图纸

转载 作者:行者123 更新时间:2023-12-02 00:00:15 32 4
gpt4 key购买 nike

我想创建一个草图,如图所示;

enter image description here

是否可以为特定的屏幕尺寸和分辨率创建 A4 尺寸的草图。如果是这样,我该如何计算这个值。因为如您所知,处理为此使用 size() 方法,并且大小的值是像素而不是 cm 或 mm。

因此,我想绘制 8 厘米的线,每当用户单击线上的某个点时,处理将以厘米为单位显示到中心点(红点)的距离。我可以以像素方式做这些事情。但是我不知道如何将这些值转换为厘米或毫米。

最佳答案

此代码似乎有效(返回 dpi):

import java.awt.Toolkit;
int resolution = Toolkit.getDefaultToolkit().getScreenResolution();
System.out.println(resolution);

然而,this answer表明它是不可靠的。如果您只想在单个显示器上运行它,那么您可以手动计算它:

processing width = horizontal resolution(#pixels) / screen width(cm) * page width(cm)
processing height = vertical resolution(#pixels) / screen height(cm) * page height(cm)

编辑:这是一个将以厘米为单位的距离转换为像素数的函数:

int cmToPixels(float cm){
// this is a constant based on your screen's dimensions
// my monitor is 1366x768
int horizontalScreenResolution = 1366;
// this is the actual width of your screen in cm
int screenWidth = 32;
// NOTE: because pixels/cm should be the same vertically and horizontally,
// you could do the vertical equivalents for the above two constants.
return cm * horizontalScreenResolution / screenWidth;
}

想法是将像素总数除以它们占据的距离,得到每厘米的像素数。然后,你乘以你想要的线的厘米数,它给你像素来制作线。

关于用真实测量值处理图纸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21840588/

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