Software-OK
≡... News | ... Home | ... FAQ | Impressum | Kontakt | Gelistet bei | Danke |

  
HOME ► Windows Tip - JavaScript ► «««« 04 / 14 »»»»

Canvas-Schaltfläche mit Text und Textmetrik sowie Button in der Mitte?


Einen Beispiel-HTML- und JavaScript-Code zum Erstellen einer canvas mit einer Schaltfläche, die Text enthält und mit Textmetriken wird das Elemente sind innerhalb der Leinwand zentriert!




Inhalt:

1.) ... Das Beispiel zum Erstellen einer Canvas-Schaltfläche in der Mitte!
2.) ... Eine kurze nicht-programmtechnische Erklärung!

1.) Das Beispiel zum Erstellen einer Canvas-Schaltfläche in der Mitte!





<!DOCTYPE html>
<html lang="de">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>Canvas Button</title>
 <!-- Styling für das Canvas-Element -->
 <style>
 canvas {
 border: 1px solid #000; /* Schwarzer Rand um das Canvas */
 display: block;
 margin: auto; /* Zentriert das Canvas horizontal auf der Seite */
 }
 </style>
</head>
<body>
 <!-- Das Canvas-Element, in dem der Button gezeichnet wird -->
 
 <canvas id="myCanvas"></canvas>
 <!-- JavaScript-Code -->
 
 <script>
 // Holen Sie das Canvas-Element und seinen Kontext
 var canvas = document.getElementById("myCanvas");
 var ctx = canvas.getContext("2d");
 
 // Funktion zum Zeichnen eines Buttons auf dem Canvas
 function drawButton(ctx, text) {
 // Button-Eigenschaften definieren
 ctx.font = "20px Arial"; // Schriftgröße und -art
 var buttonText = text;   // Text auf dem Button
 var buttonPadding = 10;  // Innenabstand des Buttons
 
 // Messen Sie die Breite des Texts,
 // um die Breite des Buttons dynamisch zu setzen
 
 var textMetrics = ctx.measureText(buttonText);
 // Breite des Buttons
 var buttonWidth = textMetrics.width + 2 * buttonPadding;
 
 // Höhe des Buttons
 var buttonHeight = 50;
 
 // Den Button horizontal und vertikal zentrieren
 var centerX = (canvas.width - buttonWidth) / 2;
 var centerY = (canvas.height - buttonHeight) / 2;
 
 // Den Button zeichnen
 // Leinwand löschen
 // ctx.clearRect(0, 0, canvas.width, canvas.height);
 
 // Hintergrund des Buttons zeichnen
 ctx.fillStyle = "#3498db"; // Blaue Farbe
 ctx.fillRect(centerX, centerY, buttonWidth, buttonHeight);
 
 // Text auf dem Button zeichnen
 ctx.font = "20px Arial";
 ctx.fillStyle = "#ffffff";   // Weiße Schriftfarbe
 ctx.textAlign = "center";    // Text horizontal zentrieren
 ctx.textBaseline = "middle"; // Text vertikal zentrieren
 
 ctx.fillText(buttonText,
 centerX + buttonWidth / 2, centerY + buttonHeight / 2);
 }
 
 // drawButton-Funktion beim Start aufrufen und den Text "Hallo" übergeben
 drawButton(ctx, "Hallo");
 
 // Ein Click-Event-Listener zum Canvas hinzufügen
 canvas.addEventListener("click", function (event)
 {
 // Überprüfen, ob der Klick im Bereich des Buttons liegt
 var rect = canvas.getBoundingClientRect();
 var mouseX = event.clientX - rect.left;
 var mouseY = event.clientY - rect.top;
 
 if (
  mouseX >= centerX &&
  mouseX <= centerX + buttonWidth &&
  mouseY >= centerY &&
  mouseY <= centerY + buttonHeight
 )
 {
  alert("Button geklickt!");
 }
 });
    </script>
</body>
</html>

2.) Eine kurze nicht-programmtechnische Erklärung!


HTML-Grundstruktur:
 
Die HTML-Datei ist die Grundstruktur der Webseite und enthält Metadaten wie die Zeichenkodierung und den Titel der Seite.

Styling mit CSS:
 
Das <style>-Element enthält CSS-Regeln, die das Canvas-Element formatieren, indem es einen schwarzen Rand setzt und das Canvas horizontal in der Mitte der Seite zentriert.

Canvas und JavaScript:
 
Ein Canvas-Element wird erstellt, auf dem ein Button gezeichnet wird. Das zugehörige JavaScript-Code enthält eine Funktion, um den Button zu zeichnen.

Die Funktion drawButton definiert Eigenschaften des Buttons wie Text, Schriftart und -größe. Der Button wird dann zentriert auf dem Canvas gezeichnet.

Buttonzeichnung und Initialisierung:
 
Der Button wird beim Laden der Seite mit dem Text "Hallo" gezeichnet.

Klick-Ereignis:
 
Ein Klick-Ereignis-Listener wird dem Canvas hinzugefügt, um auf Mausklicks zu reagieren.
Wenn der Mausklick innerhalb der Grenzen des gezeichneten Buttons liegt, wird eine Benachrichtigung mit dem Text "Button geklickt!" angezeigt.

Insgesamt erstellt die Webseite ein einfaches Canvas-Element mit einem zentrierten Button, der bei einem Klick eine Benachrichtigung auslöst.

 


Aktualisiert am: 10 November 2023 17:33 Windows
Keywords: javascript, canvas-schaltfläche, text, textmetrik, sowie, button, mitte, einen, beispiel-html-, javascript-code, erstellen, einer, canvas, schaltfläche, enthält, textmetriken, elemente


Ähnliche Informationen auf der Seite

Windows

... Funktion, um eine Zeichenkette umzukehren, reverse String in JavaScript?


Es ist einfach eine Funktion zu erstellen, um eine Zeichenkette umzukehren, bekannt auch als Reverse-String in JavaScript Inhalt: 1. Drei Beispiele
Windows

... JavaScript unterschied var und const?


In JavaScript gibt es Unterschiede zwischen const und var, die sich auf die Art und Weise beziehen, wie Variablen deklariert und verwendet werden: var: var
Windows

... Windows 11 MS Terminal APP Desktop Verknüpfung?


Hier ist eine schnelle Lösung für das Erstellen von einer Desktop Verknüpfung für das MS Terminal unter Windows 11, 10, und MS Server OS 1. Microsoft.WindowsTerminal
Windows

... Wireless-Display auf Windows 11?


Sehr bequem und einfach ist die Wireless-Display Funktion unter Windows 11 um am großen TV Bildschirm im Wohnzimmer oder im Büro eine Präsentation zu machen
Windows

... Einfach den Ordner für alle unter Windows 11 freigeben


Die einfache Dateifreigabe in Windows 11 lässt sich ganz einfach über die entsprechenden Ordner- oder Laufwerksoptionen deaktivieren und aktivieren Inhalt:
Windows

... TEMP schnell auf Windows 11 sauber bereinigen


Es ist einfach temporäre Dateien und temporäre Ordner schnell auf Windows 11 oder 10 per Knopfdruck zu bereinigen 1. Das Löschen der temporären Dateien
Windows

... Mehrere Fenster bei mehreren Monitoren verhalten auf Windows 11?


Die neue Funktion um einfach das Fenster verhalten bei mehreren Monitoren zu beeinflussen auf Windows 11 ist praktisch, kann auch angepasst werden Jeder



▲ Zum Anfang ▲



... JavaScript Tip



3D.Benchmark.OK # AlwaysMouseWheel # AutoHideDesktopIcons # AutoPowerOptionsOK # ClassicDesktopClock # DasSindMeineDateien # DesktopDigitalClock # DesktopNoteOK # DesktopOK # DontSleep # Edge-Chromium # ExperienceIndexOK # Find.Same.Images.OK # FontViewOK # GetPixelColor # GetWindowText # Internet # IsMyHdOK # JavaScript # MatriX.CoronaKO # NewFileTime # OpenCloseDriveEject # OpenGL # Perl # PhotoResizerOK # Q-Dir # QuickMemoryTestOK # QuickTextPaste # Registry # ShortDoorNote # SicherLoeschen # StressMyPC # System # TheAeroClock # Tools # WinScan2PDF #




  

  + Freeware
  + Ordnung am PC
  + Dateiverwaltung
  + Automatisierung
  + Office Tools
  + PC-Test-Tools
  + Deko und Spaß
  + Desktop-Uhren
  + Security

  + SoftwareOK Pages
  + Micro Staff
  + Freeware-1
  + Freeware-2
  + Freeware-3
  + FAQ
  + Downloads

  + Top
  + Desktop-OK
  + The Quad Explorer
  + Don't Sleep
  + Win-Scan-2-PDF
  + Quick-Text-Past
  + Print Folder Tree
  + Find Same Images
  + Experience-Index-OK
  + Font-View-OK


  + Freeware
  + TheAeroClock
  + Bitte.Wenden
  + PointerStick
  + DesktopSnowOK
  + ProcessKO
  + FingerWeg
  + WinBin2Iso
  + WinPing
  + BarcodeOK
  + PAD-s


Home | Danke | Kontakt | Link | FAQ | Settings | Windows 2015 | eBlog | English-AV | Impressum | Translate | PayPal | PAD-s

 © 2026 by Nenad Hrg ERR2: softwareok.de • softwareok.de • softwareok.com • softwareok.eu
60.803 msec.


>> ☕ Kaufe SoftwareOK einen Kaffee ☕ <<



► Ohne Timer die Desktop Symbole verstecken und einblenden! ◄
► Was für Windows 12 Version wird es geben? ◄
► Was wird mir Windows 12 bieten? ◄
► Welche neuen Features und Funktionen bietet Windows 12 im Vergleich zu Windows 11? ◄


Diese Webseite speichert keine personenbezogenen Daten. Allerdings werden Drittanbieter verwendet, um Werbung zu schalten.
Diese wird von Google verwaltet und entspricht dem IAB Transparency and Consent Framework (IAB-TCF).
Die CMP-ID lautet 300 und kann am Seitenende individuell angepasst werden.
mehr Infos & Datenschutz

....