问题是,是否有一种简单的机械方法可以在不使用条件逻辑的情况下知道要绘制哪些星星(金色、1/2 金色、灰色),例如使用基于简单数学函数结果的指向正确星星的指针在五星级显示中生成星级。
这个问题的重点不是评级系统,而是图形显示
我的评分值为 0-100,浮点数。
例如,在伪代码中:
bitmap1="http://myserver.com/goldstar.png"
bitmap2="http://myserver.com/halfstar.png"
bitmap3="http://myserver.com/greystar.png"
rating=89.003
possible=100
quantized=int(rating/possible)
imagearray=[bitmap1,bitmap2,bitmap3]
for i=0 to 4
selector=<compute which star to draw based on available data>
drawstars(25*i,100,imagearray[selector])
end for
希望这会让您对我正在尝试做的事情有所了解。