sos!帮帮忙,改一下代码!

freshstudent 2003-05-28 10:35:22
......
procedure Tform1.hsvtorgb(Hue:Thue;saturation,value:byte;var red,green,blue:byte);
var
f,h,m,n:Double;
a:integer;
w,y,z:byte;
begin
m:=saturation/255;
if m=0 then //出错显示“left side cannot be assigned to”
red:=green:=blue:=value
else
begin
h:=hue/60;
a:=hue div 60;
f:=h-a;
w:=value*(byte)(1-m);//出错显示’incompatibletype:‘byte’and‘extendede’下来两句同样的错误
y:=value*(1-m*f);
z:=value*(1-m*(1-f));
case a of
0: red:=value,green:=k,blue:=m;
1: red:=y,green:=value,blue:=m;
2: red:=w,green:=value,blue:=k;
3: red:=w,green:=n,blue:=value;
4: red:=z,green:=m,blue:=value;
5: red:=value,green:=m,blue:=n;
end;
end;
......
...全文
18 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
freshstudent 2003-05-28
  • 打赏
  • 举报
回复
我已经知道这个错了,但那个类型转换呢?请再指点指点!
CloneCenter 2003-05-28
  • 打赏
  • 举报
回复
red:=green:=blue:=value
Pascal 中不能这样写。得一个一个来。
begin
red := value;
green := value;
blue := value
end

16,749

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧