簡體   English   中英

相當於Processing的map()函數的C ++

[英]C++ equivalent of Processing's map() function

處理具有功能map

將數字從一個范圍重新映射到另一范圍。

例如

int ans = map(5, 0, 10, 0, 100);

ans將為50因為5介於010之間,而0100之間的中間值為50

如果沒有內置函數,我將如何編寫自己的函數?

處理是開源的,您可以在此處查看map()函數的源代碼。

具體來說,這是您關注的行:

float outgoing =
  start2 + (stop2 - start2) * ((value - start1) / (stop1 - start1));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM