WEB里怎么使用颜色选择对话框?

slhuang 2005-09-23 10:16:35
查了一下论坛,没发现结果。
请有经验者不吝解答。谢谢。
就是实现一个下拉框,点击后弹出颜色选择对话框,然后把颜色值和颜色返回。
...全文
273 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
slhuang 2005-09-23
  • 打赏
  • 举报
回复
自己小顶一下。大家知道的都说一点吧。谢谢。
inshua 2005-09-23
  • 打赏
  • 举报
回复
自己 稍微 动 一下 手
slhuang 2005-09-23
  • 打赏
  • 举报
回复
TO inshua(孟昭)
有没有将那颜色值换为 RGB(255,255,255)这样的?
TO good_sun(汉堡+泡面)
感谢你提供些资料。我看看先。
good_sun 2005-09-23
  • 打赏
  • 举报
回复
rgb -> hsv 的公式

var_R = ( R / 255 ) //RGB values = From 0 to 255
var_G = ( G / 255 )
var_B = ( B / 255 )

var_Min = min( var_R, var_G, var_B ) //Min. value of RGB
var_Max = max( var_R, var_G, var_B ) //Max. value of RGB
del_Max = var_Max - var_Min //Delta RGB value

V = var_Max

if ( del_Max == 0 ) //This is a gray, no chroma...
{
H = 0 //HSV results = From 0 to 1
S = 0
}
else //Chromatic data...
{
S = del_Max / var_Max

del_R = ( ( ( var_Max - var_R ) / 6 ) + ( del_Max / 2 ) ) / del_Max
del_G = ( ( ( var_Max - var_G ) / 6 ) + ( del_Max / 2 ) ) / del_Max
del_B = ( ( ( var_Max - var_B ) / 6 ) + ( del_Max / 2 ) ) / del_Max

if ( var_R == var_Max ) H = del_B - del_G
else if ( var_G == var_Max ) H = ( 1 / 3 ) + del_R - del_B
else if ( var_B == var_Max ) H = ( 2 / 3 ) + del_G - del_R

if ( H < 0 ) ; H += 1
if ( H > 1 ) ; H -= 1

可以自己用table画一个矩形色谱 然后再加一个亮度的选择
矩形色谱 横坐标是色相 纵坐标是彩度 再加上亮度 就得到一个rgb了
因为是js 所以不能像画笔的颜色选择那样点分很多
否则每个点算一次 页面调出就慢了 而且矩形会很大 因此只要大概把h s v分几个阶段就可以了
inshua 2005-09-23
  • 打赏
  • 举报
回复
http://www.isolated-designs.net/stuff/colorpicker.html

如果是找中文,没有也很正常
slhuang 2005-09-23
  • 打赏
  • 举报
回复
楼上的,已经搜过了。在论坛里就是没找到啊,所以才上来问的。
inshua 2005-09-23
  • 打赏
  • 举报
回复
有现成的js脚本,自己搜索一下~
slhuang 2005-09-23
  • 打赏
  • 举报
回复
怎么没人帮忙下啊

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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