简体   繁体   English

如何将所选颜色设置为笔颜色?

[英]How to set selected color as pen color?

I'm making a pixel art painter tool in HTML and I want to add a colour picker and have it set the picked colour to the colour you're painting with.我正在 HTML 中制作像素艺术画家工具,我想添加一个颜色选择器并将选择的颜色设置为您正在绘画的颜色。

HTML: HTML:

<label for="colorpicker">Color Picker:</label>
 <input type="color" id="colorpicker" value="#0000ff">

JS: JS:

var penColour = 'black';
    
  function setPenColour(pen)
  {
    penColour = pen;
  }

  function setPixelColour(pixel)
  {
    pixel.style.backgroundColor = penColour;
  }

Just select the input in js and retrieve its value:只需 select 输入 js 并检索其值:

let penColour = 'black';
const picker = document.getElementById("colorpicker");
    
function setPenColour() {
  penColour = picker.value;
}
  
function setPixelColour(pixel) {
  pixel.style.backgroundColor = penColour;
}

See more information here 在此处查看更多信息

What you also may want to do is to listen to change events of the color picker to not manually update "penColour"您可能还想做的是听颜色选择器的更改事件,而不是手动更新“penColour”

picker.addEventListener("change", (ev) => {
  penColour = ev.value;
})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM