• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed część wspólna kolorów - wzór

Object Storage Arubacloud
0 głosów
160 wizyt
pytanie zadane 31 października 2021 w HTML i CSS przez TOWaD Mądrala (5,700 p.)
przywrócone 31 października 2021 przez TOWaD
ctx.fillStyle = 'rgb(200, 0, 0)';
ctx.fillStyle = 'rgba(0, 0, 200, 0.5)';

https://developer.mozilla.org/pl/docs/Web/API/Canvas_API/Tutorial/Basic_usage

Czy jest jakiś sposób (wzór) na określenie koloru w miejscu nakładania się tych dwóch powyższych (kolorów/prostokątów), czy trzeba to robić na około, i nakładać kolory oddzielnie (dodatkowe elementy rysunkowe).

edit: ewentualnie ustalenie po współrzędnej po stronie klienta.  //to już znalazłem

 

 

komentarz zamknięcia: chyba mam, ale to za dużo kobinacji, szybciej nałołożyć na siebie kształy
komentarz 31 października 2021 przez VBService Ekspert (252,740 p.)
edycja 31 października 2021 przez VBService

A może w css za pomocą linear-gradient (i zmiennych css)

div {
  --blend-amount: 50%;
  --base-color: red;
  --blend-color: blue;
  --stretch-factor: 100;
  background: linear-gradient(
    var(--base-color)  calc((  0% - var(--blend-amount)) * var(--stretch-factor)), 
    var(--blend-color) calc((100% - var(--blend-amount)) * var(--stretch-factor))
  );
}

 

no i może css color-mix() zmieni swój status z experimental na fully support.  wink

 

przykład

<div></div>
<input type="color" id="base-color">
<input type="color" id="blend-color">
div {
  width: 95px;
  height: 95px;
  margin-bottom: 0.5em;

  --blend-amount: 50%;
  --base-color: transparent;
  --blend-color: transparent;
  --stretch-factor: 100;
  background: linear-gradient(
    var(--base-color)  calc((  0% - var(--blend-amount)) * var(--stretch-factor)), 
    var(--blend-color) calc((100% - var(--blend-amount)) * var(--stretch-factor))
  );


  border-width: 5px;
  border-style: solid;
  border-radius: 50%;
  border-top-color: var(--base-color);
  border-left-color: var(--base-color);
  border-right-color: var(--blend-color);
  border-bottom-color: var(--blend-color);
  transform: rotate(45deg);
}
var button_base_color, button_blend_color, div;
window.onload = initialize;

function initialize() {
  div = document.querySelector('div');
   button_base_color = document.querySelector('#base-color');
  button_blend_color = document.querySelector('#blend-color');
   button_base_color.addEventListener('input', mixColors);
  button_blend_color.addEventListener('input', mixColors);

   button_base_color.value = '#ff0000'; // red
  button_blend_color.value = '#0000ff'; // blue
  
  mixColors();
}

function mixColors() {
  const color1 = button_base_color.value,
        color2 = button_blend_color.value;
  
  div.style.setProperty('--base-color', color1);
  div.style.setProperty('--blend-color', color2);
}

 

1
komentarz 3 listopada 2021 przez TOWaD Mądrala (5,700 p.)

Dzięki @VBService na ciebie zawsze można liczyć.

{
                        ctx.beginPath();
                        ctx.fillStyle = colorbackground;
                        ctx.arc(leftstart + 2 * skala, height * 0.7, height * 0.07, 0, Math.PI * 2, false);
                        if (boolright) ctx.fill();
                        else ctx.stroke();
                        ctx.fillStyle = color2;
                        ctx.arc(leftstart + 2 * skala, height * 0.7, height * 0.07, 0, Math.PI * 2, false);
                        if (boolright) ctx.fill();
                        else ctx.stroke();
                        ctx.closePath();
                    }

krótszy kod, canvas, coś nie do końca z css współpracuje

Podobne pytania

0 głosów
1 odpowiedź 3,654 wizyt
pytanie zadane 22 lutego 2016 w JavaScript przez Adam Jakś Dyskutant (8,940 p.)
0 głosów
2 odpowiedzi 407 wizyt
pytanie zadane 25 marca 2018 w HTML i CSS przez SZYMII Użytkownik (510 p.)
0 głosów
1 odpowiedź 148 wizyt
pytanie zadane 22 czerwca 2017 w HTML i CSS przez Marchiew Dyskutant (7,690 p.)

92,551 zapytań

141,393 odpowiedzi

319,522 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...