gpt4 book ai didi

c++ - 将轴坐标转换为像素坐标

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

我正在寻找一种将轴坐标转换为多种屏幕分辨率的像素坐标的有效方法。

例如,如果有一组随时间变化的温度值,例如:

int temps[] = {-8, -5, -4, 0, 1, 0, 3};
int times[] = {0, 12, 16, 30, 42, 50, 57};

将数据集转换为像素坐标以便我可以在 800x600 屏幕上绘制图形的最有效方法是什么。

最佳答案

假设您要从 TEMP_MINTEMP_MAX,只需执行以下操作:

y[i] = (int)((float)(temps[i] - TEMP_MIN) * ((float)Y_MAX / (float)(TEMP_MAX - TEMP_MIN)));

其中 #define Y_MAX (600)。 x 坐标也类似。这未经测试,因此您可能需要稍微修改它以正确处理边缘情况 (temps[i] == TEMP_MAX)。

关于c++ - 将轴坐标转换为像素坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3831133/

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