......
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;
......
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;
......
解决方案 »
- 初次使用delphi,遇到一个与对象有关的问题。
- FastReport怎么自动舍弃我的小数位?
- dephi连接access,修改功能代码?
- 能否封装TChart成为ActiveX控件或ActiveForm
- 关于COM 接口实现问题请教
- FastReport报表问题:请问怎样调出报表设计器(用户可根据需要调整控件的位置)?谢谢!
- 如何使dbgrid获得光标??
- 我感觉我太浮躁了!我累了,我好想去农村过农耕田园生活!!
- 300分求图书管理系统
- 用缓冲方式处理数据时,dbgrid会重复显示出纪录,如何解决
- 寫一過程或函數,用冒泡排序法求(6,4,8,12,5,7)中的最大數?立即給分!
- text类型如何提高查询速度(SOS)
Pascal 中不能这样写。得一个一个来。
begin
red := value;
green := value;
blue := value
end