(크롬 전용) 평범한 컬러 투수를 만들었어요.
5430 단어 JavaScript
외부 프로그램 라이브러리에 의존하지 않고 매우 간단한 컬러 페인트를 만들었다
https://github.com/a-nakanosora/ANColorPicker
Electron에서 사용하기 때문에 동작 확인 브라우저는 Chrome만 있습니다.Firefox도 움직일 수 있습니다.
라이센스는
The Unlicense
입니다.사용법
const {ANColorPicker} = require('./ancp')
const ancp = new ANColorPicker()
document.body.appendChild(ancp.getContainer())
const callback = ({rgb, hsv, isTrusted})=> console.log("rgb:",rgb, "hsv:",hsv, "isTrusted:",isTrusted)
ancp.onChange(callback)
모듈에 장착한 후new ANColorPicker()
컬러 투수 실례를 생성합니다.ancp.getContainer()
DOM을 얻을 수 있으므로 적당한 위치에 놓아야 한다.등록ancp.onChange(callback)
의 색상 변경 프로세스매개변수는 뒤에 설명되어 있습니다.setColor()/setColorHsv()
를 사용하여 프로그램에서 색상 선택기의 선택 색상을 변경합니다.// RGB
const [r,g,b] = [200,100,50]
ancp.setColor(r,g,b)
// HSV
const [h,s,v] = [310,100,200]
ancp.setColorHsv(h,s,v)
API
new ANColorPicker(size=200)
채색 투수를 만들다.매개변수에 색상 투수의 치수(pixel)가 지정됩니다.ancp.getContainer()
채색 투수의 컨테이너 덤을 획득한다.DOM 트리의 적절한 위치appendChild()
에 색상 표시등을 표시합니다.ancp.onChange(callback)
등록 색상 픽업기의 선택 색상이 변경되었을 때 부르는 처리 프로그램입니다.callback
는 첫 번째 파라미터에 저장rgb
,hsv
,isTrusted
각 구성원의 대상을 제공한다.rgb
: R, G, B의 각각의 값을 저장한 배열.(가격 범위:
0 <= R,G,B <= 255
hsv
: H, S, V 각각의 값을 저장한 배열.(
0 <= H <= 360
, 0 <= S,V <= 255
) isTrusted
: 부울 값.사용자 입력에 따라 색상이 변경된 경우true
, setColor()/setColorHsv()
에 따라 변경된 경우false
를 선택합니다.ancp.setColor(r,g,b)
RGB로 색상 투수의 선택 색상을 지정합니다.ancp.setColorHsv(h,s,v)
HSV로 색상 투수의 선택 색상을 지정합니다.참고 자료
이 스크립트를 작성할 때는 다음 페이지를 참조하십시오.
http://www.peko-step.com/tool/hsvrgb.html
Reference
이 문제에 관하여((크롬 전용) 평범한 컬러 투수를 만들었어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nacasora/items/1b2c553b2934b3a3bbca텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)