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

Copilot rysowanie

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
+2 głosów
72 wizyt
pytanie zadane 26 listopada w Offtop przez TOWaD Mądrala (6,250 p.)
Czy komuś udało się narysować czarny prostokąt na białym tle przy pomocy copilot lub innego AI. Bo jakoś u mnie to się nie udaje. Jakieś tylko jakieś  rysunki nie wiadomo czego.
komentarz 26 listopada przez TOWaD Mądrala (6,250 p.)

Jednak potrafi, co prawda niebieski ale ok.

<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <title>Kształty w SVG</title>
    <style>
        .icon {
            cursor: pointer;
            margin: 10px;
        }
        #drawingArea {
            border: 1px solid black;
            width: 400px;
            height: 400px;
        }
    </style>
</head>
<body>
    <h1>Kliknij ikonę, aby narysować kształt</h1>
    <div>
        <!-- Ikony -->
        <svg class="icon" id="rectangleIcon" width="50" height="50">
            <rect width="50" height="50" fill="none" stroke="blue" />
        </svg>
        <svg class="icon" id="circleIcon" width="50" height="50">
            <circle cx="25" cy="25" r="20" fill="none" stroke="green" />
        </svg>
        <svg class="icon" id="triangleIcon" width="50" height="50">
            <polygon points="25,5 45,45 5,45" fill="none" stroke="red" />
        </svg>
        <svg class="icon" id="iBeamIcon" width="50" height="50">
            <polyline points="10,10 40,10 40,20 30,20 30,40 40,40 40,50 10,50 10,40 20,40 20,20 10,20 10,10" fill="none" stroke="orange" />
        </svg>
    </div>
    <button id="saveButton">Zapisz jako PNG</button>
    <div id="drawingArea">
        <!-- Obszar do rysowania -->
    </div>
    <script>
        function drawShape(type) {
            const width = prompt("Podaj szerokość:", 100);
            const height = prompt("Podaj wysokość:", 100);
            const svgNS = "http://www.w3.org/2000/svg";
            const drawingArea = document.getElementById("drawingArea");
            drawingArea.innerHTML = ''; // Wyczyść poprzednie rysunki
            const svg = document.createElementNS(svgNS, "svg");
            svg.setAttribute("width", 400);
            svg.setAttribute("height", 400);
            svg.setAttribute("viewBox", "0 0 400 400");

            if (type === 'rectangle') {
                const rect = document.createElementNS(svgNS, "rect");
                rect.setAttribute("x", 150);
                rect.setAttribute("y", 150);
                rect.setAttribute("width", width);
                rect.setAttribute("height", height);
                rect.setAttribute("fill", "none");
                rect.setAttribute("stroke", "blue");
                svg.appendChild(rect);
            } else if (type === 'circle') {
                const circle = document.createElementNS(svgNS, "circle");
                const radius = width / 2;
                circle.setAttribute("cx", 200);
                circle.setAttribute("cy", 200);
                circle.setAttribute("r", radius);
                circle.setAttribute("fill", "none");
                circle.setAttribute("stroke", "green");
                svg.appendChild(circle);
            } else if (type === 'triangle') {
                const triangle = document.createElementNS(svgNS, "polygon");
                const points = `200,${200 - height / 2} ${200 + width / 2},${200 + height / 2} ${200 - width / 2},${200 + height / 2}`;
                triangle.setAttribute("points", points);
                triangle.setAttribute("fill", "none");
                triangle.setAttribute("stroke", "red");
                svg.appendChild(triangle);
            } else if (type === 'iBeam') {
                const iBeam = document.createElementNS(svgNS, "polyline");
                const points = `
                    ${200 - width / 2},${200 - height / 2} 
                    ${200 + width / 2},${200 - height / 2} 
                    ${200 + width / 2},${200 - height / 4} 
                    ${200 + width / 4},${200 - height / 4} 
                    ${200 + width / 4},${200 + height / 4} 
                    ${200 + width / 2},${200 + height / 4} 
                    ${200 + width / 2},${200 + height / 2} 
                    ${200 - width / 2},${200 + height / 2} 
                    ${200 - width / 2},${200 + height / 4} 
                    ${200 - width / 4},${200 + height / 4} 
                    ${200 - width / 4},${200 - height / 4} 
                    ${200 - width / 2},${200 - height / 4}`;
                iBeam.setAttribute("points", points);
                iBeam.setAttribute("fill", "none");
                iBeam.setAttribute("stroke", "orange");
                svg.appendChild(iBeam);
            }

            drawingArea.appendChild(svg);
        }

        function saveAsPNG() {
            const drawingArea = document.getElementById("drawingArea");
            const svg = drawingArea.querySelector("svg");
            const serializer = new XMLSerializer();
            const source = serializer.serializeToString(svg);

            const img = new Image();
            img.src = 'data:image/svg+xml;base64,' + btoa(source);

            img.onload = function() {
                const canvas = document.createElement("canvas");
                canvas.width = 400;
                canvas.height = 400;
                const ctx = canvas.getContext("2d");
                ctx.drawImage(img, 0, 0);

                const a = document.createElement("a");
                a.download = "shape.png";
                a.href = canvas.toDataURL("image/png");
                a.click();
            };
        }

        document.getElementById("rectangleIcon").onclick = function() { drawShape('rectangle'); };
        document.getElementById("circleIcon").onclick = function() { drawShape('circle'); };
        document.getElementById("triangleIcon").onclick = function() { drawShape('triangle'); };
        document.getElementById("iBeamIcon").onclick = function() { drawShape('iBeam'); };
        document.getElementById("saveButton").onclick = saveAsPNG;
    </script>
</body>
</html>

komentarz 28 listopada przez Distracted_bez_hasła Początkujący (330 p.)

@TOWaD, Znam to

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

–1 głos
0 odpowiedzi 98 wizyt
pytanie zadane 11 października 2019 w Java przez Rafin Nowicjusz (160 p.)
0 głosów
1 odpowiedź 730 wizyt
pytanie zadane 8 grudnia 2017 w HTML i CSS przez bulgotnik86 Gaduła (3,040 p.)
0 głosów
0 odpowiedzi 179 wizyt
pytanie zadane 10 grudnia 2019 w Algorytmy przez maonthe Początkujący (270 p.)

93,182 zapytań

142,196 odpowiedzi

322,002 komentarzy

62,513 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 1889p. - dia-Chann
  2. 1864p. - Łukasz Piwowar
  3. 1847p. - CC PL
  4. 1843p. - Łukasz Eckert
  5. 1805p. - Tomasz Bielak
  6. 1785p. - Michal Drewniak
  7. 1777p. - Łukasz Siedlecki
  8. 1774p. - rucin93
  9. 1744p. - rafalszastok
  10. 1724p. - Adrian Wieprzkowicz
  11. 1684p. - Mikbac
  12. 1624p. - Anonim 3619784
  13. 1520p. - Marcin Putra
  14. 1368p. - ssynowiec
  15. 1258p. - Dawid128
Szczegóły i pełne wyniki

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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...