{"id":8206,"date":"2024-12-31T11:00:16","date_gmt":"2024-12-31T08:00:16","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/"},"modified":"2024-12-31T11:00:16","modified_gmt":"2024-12-31T08:00:16","slug":"tailwind-css-ve-javascript-ile-temel-bir-cizim-araci","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/","title":{"rendered":"Tailwind CSS ve JavaScript ile Temel Bir \u00c7izim Arac\u0131"},"content":{"rendered":"<p><html lang=\"tr\"><br \/>\n<head><br \/>\n  <meta charset=\"UTF-8\"><br \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><br \/>\n  <title>Tailwind CSS ve JavaScript ile Temel Bir \u00c7izim Arac\u0131 Olu\u015fturma<\/title><br \/>\n  <meta name=\"description\" content=\"Bu makalede, Tailwind CSS ve JavaScript kullanarak basit bir \u00e7izim arac\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 ve PNG format\u0131nda nas\u0131l kaydedilece\u011fini ad\u0131m ad\u0131m \u00f6\u011frenece\u011fiz.  Fatih Soysal taraf\u0131ndan haz\u0131rlanm\u0131\u015ft\u0131r.\"><br \/>\n  <meta name=\"keywords\" content=\"Tailwind CSS, JavaScript, \u00e7izim arac\u0131, canvas, PNG, resim kaydetme, web geli\u015ftirme, programlama, tutorial\"><br \/>\n<\/head><br \/>\n<body class=\"bg-gray-100\"><\/p>\n<p>Tailwind CSS ve JavaScript ile Temel Bir \u00c7izim Arac\u0131<\/p>\n<p>Merhaba! Bu yaz\u0131da, Tailwind CSS ve JavaScript kullanarak basit bir \u00e7izim arac\u0131 olu\u015fturmay\u0131 ve \u00e7izimlerinizi PNG format\u0131nda kaydetmeyi \u00f6\u011frenece\u011fiz.  \u00d6ncelikle projemize gerekli k\u00fct\u00fcphaneleri eklemeliyiz. Ard\u0131ndan, canvas elementi \u00fczerinde \u00e7izim i\u015flemlerini y\u00f6netecek JavaScript fonksiyonlar\u0131n\u0131 yazaca\u011f\u0131z.  Son olarak da, olu\u015fturdu\u011fumuz \u00e7izimi PNG format\u0131nda indirme \u00f6zelli\u011fini ekleyece\u011fiz.  Bu olduk\u00e7a basit bir uygulama olacak, ancak web geli\u015ftirme konusunda temel bir anlay\u0131\u015fa sahip olman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h2>HTML Yap\u0131s\u0131<\/h2>\n<p>\u0130lk ad\u0131m\u0131m\u0131z, HTML yap\u0131m\u0131z\u0131 olu\u015fturmak.  Bu yap\u0131da, \u00e7izim alan\u0131m\u0131z olan bir canvas elementi ve \u00e7izim renklerini se\u00e7ebilece\u011fimiz birka\u00e7 d\u00fc\u011fmeye ihtiyac\u0131m\u0131z olacak.  Ayn\u0131 zamanda, \u00e7izimi indirmek i\u00e7in bir buton da ekleyece\u011fiz.<\/p>\n<pre><code class=\"language-html\">\n&lt;div class=\"container mx-auto p-4\"&gt;\n  &lt;canvas id=\"myCanvas\" class=\"border border-gray-400\"&gt;&lt;\/canvas&gt;\n  &lt;div class=\"mt-4 flex space-x-2\"&gt;\n    &lt;button class=\"bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-4 rounded\" onclick=\"changeColor('red')\"&gt;K\u0131rm\u0131z\u0131&lt;\/button&gt;\n    &lt;button class=\"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded\" onclick=\"changeColor('blue')\"&gt;Mavi&lt;\/button&gt;\n    &lt;button class=\"bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded\" onclick=\"changeColor('green')\"&gt;Ye\u015fil&lt;\/button&gt;\n    &lt;button class=\"bg-black hover:bg-gray-700 text-white font-bold py-2 px-4 rounded\" onclick=\"changeColor('black')\"&gt;Siyah&lt;\/button&gt;\n    &lt;button class=\"bg-gray-300 hover:bg-gray-500 text-black font-bold py-2 px-4 rounded\" onclick=\"downloadCanvas()\" &gt;\u0130ndir&lt;\/button&gt;\n  &lt;\/div&gt;\n&lt;\/div&gt;\n<\/code><\/pre>\n<h2>JavaScript \u0130\u015flemleri<\/h2>\n<p>\u015eimdi, canvas \u00fczerinde \u00e7izim i\u015flemlerini y\u00f6netecek JavaScript kodunu yazal\u0131m.  Bu kod, fare hareketlerini takip edecek ve canvas \u00fczerinde \u00e7izgi \u00e7izecek. Ayr\u0131ca, se\u00e7ilen rengi ve \u00e7izim kal\u0131nl\u0131\u011f\u0131n\u0131 da y\u00f6netecektir.<\/p>\n<pre><code class=\"language-javascript\">\nconst canvas = document.getElementById('myCanvas');\nconst ctx = canvas.getContext('2d');\nlet isDrawing = false;\nlet color = 'black';\n\ncanvas.addEventListener('mousedown', startDrawing);\ncanvas.addEventListener('mouseup', stopDrawing);\ncanvas.addEventListener('mousemove', draw);\n\nfunction startDrawing(e) {\n  isDrawing = true;\n  draw(e);\n}\n\nfunction stopDrawing() {\n  isDrawing = false;\n  ctx.beginPath();\n}\n\nfunction draw(e) {\n  if (!isDrawing) return;\n  ctx.strokeStyle = color;\n  ctx.lineWidth = 2;\n  ctx.lineTo(e.offsetX, e.offsetY);\n  ctx.stroke();\n  ctx.beginPath();\n  ctx.moveTo(e.offsetX, e.offsetY);\n}\n\nfunction changeColor(newColor) {\n  color = newColor;\n}\n\nfunction downloadCanvas() {\n  const link = document.createElement('a');\n  link.download = 'mydrawing.png';\n  link.href = canvas.toDataURL();\n  link.click();\n}\n<\/code><\/pre>\n<p>Bu kodda, canvas elementi se\u00e7ilir ve 2 boyutlu bir ba\u011flam olu\u015fturulur. Fare olaylar\u0131 dinlenir ve \u00e7izim i\u015flemleri ger\u00e7ekle\u015ftirilir.  changeColor fonksiyonu ile \u00e7izim rengi de\u011fi\u015ftirilir ve downloadCanvas fonksiyonu ile \u00e7izim PNG olarak indirilir.  Bu fonksiyonlar, daha geli\u015fmi\u015f \u00f6zellikler eklemek i\u00e7in geni\u015fletilebilir.<\/p>\n<h2>Tailwind CSS<\/h2>\n<p>Tailwind CSS, HTML yap\u0131s\u0131na stil uygulamak i\u00e7in kullan\u0131l\u0131r.  Yukar\u0131daki HTML kodunda, Tailwind CSS s\u0131n\u0131flar\u0131 ile basit bir d\u00fczenleme yap\u0131lm\u0131\u015ft\u0131r. Daha detayl\u0131 stillemeler i\u00e7in,  <a href=\"https:\/\/tailwindcss.com\/\">Tailwind CSS<\/a> dok\u00fcmanlar\u0131na bakabilirsiniz.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, Tailwind CSS ve JavaScript kullanarak basit bir \u00e7izim arac\u0131 olu\u015fturmay\u0131 ve \u00e7izimleri PNG olarak indirmeyi \u00f6\u011frendiniz. Bu temel \u00f6rne\u011fi geni\u015fleterek daha karma\u015f\u0131k \u00f6zellikler ekleyebilir ve kendi \u00e7izim uygulaman\u0131z\u0131 geli\u015ftirebilirsiniz. Daha fazla bilgi ve ileri d\u00fczey teknikler i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesini ziyaret edebilirsiniz.  Bu proje, temel web geli\u015ftirme becerilerinizi geli\u015ftirmenize yard\u0131mc\u0131 olacak harika bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r.  Umar\u0131m bu makale yard\u0131mc\u0131 olmu\u015ftur!<\/p>\n<p>Ayr\u0131ca, canvas kullan\u0131m\u0131 hakk\u0131nda daha fazla bilgi edinmek i\u00e7in a\u015fa\u011f\u0131daki kayna\u011fa g\u00f6z atabilirsiniz: <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Canvas_API\">MDN Web Docs &#8211; Canvas API<\/a><\/p>\n<p>#Etiketler: Tailwind CSS, JavaScript, \u00c7izim Arac\u0131, Canvas, PNG, Resim Kaydetme, Web Geli\u015ftirme, Programlama, Tutorial<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Tailwind CSS ve JavaScript ile Temel Bir \u00c7izim Arac\u0131 Olu\u015fturma Tailwind CSS ve JavaScript ile Temel Bir \u00c7izim&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-8206","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tailwind CSS ve JavaScript ile Temel Bir \u00c7izim Arac\u0131<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu yaz\u0131da, Tailwind CSS ve JavaScript kullanarak basit bir \u00e7izim arac\u0131 olu\u015fturmay\u0131 ve \u00e7izimlerinizi PNG format\u0131nda kaydetmeyi \u00f6\u011frenece\u011fiz. \u00d6ncelikle projemize gerekli k\u00fct\u00fcphaneleri eklemeliyiz. Ard\u0131ndan, canvas elementi \u00fczerinde \u00e7izim i\u015flemlerini y\u00f6netecek JavaScript fonksiyonlar\u0131n\u0131 yazaca\u011f\u0131z. Son olarak da, olu\u015fturdu\u011fumuz \u00e7izimi PNG format\u0131nda indirme \u00f6zelli\u011fini ekleyece\u011fiz. Bu olduk\u00e7a basit bir uygulama olacak, ancak web geli\u015ftirme konusunda temel bir anlay\u0131\u015fa sahip olman\u0131za yard\u0131mc\u0131 olacakt\u0131r.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tailwind CSS ve JavaScript ile Temel Bir \u00c7izim Arac\u0131\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu yaz\u0131da, Tailwind CSS ve JavaScript kullanarak basit bir \u00e7izim arac\u0131 olu\u015fturmay\u0131 ve \u00e7izimlerinizi PNG format\u0131nda kaydetmeyi \u00f6\u011frenece\u011fiz. \u00d6ncelikle projemize gerekli k\u00fct\u00fcphaneleri eklemeliyiz. Ard\u0131ndan, canvas elementi \u00fczerinde \u00e7izim i\u015flemlerini y\u00f6netecek JavaScript fonksiyonlar\u0131n\u0131 yazaca\u011f\u0131z. Son olarak da, olu\u015fturdu\u011fumuz \u00e7izimi PNG format\u0131nda indirme \u00f6zelli\u011fini ekleyece\u011fiz. Bu olduk\u00e7a basit bir uygulama olacak, ancak web geli\u015ftirme konusunda temel bir anlay\u0131\u015fa sahip olman\u0131za yard\u0131mc\u0131 olacakt\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-31T08:00:16+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Tailwind CSS ve JavaScript ile Temel Bir \u00c7izim Arac\u0131\",\"datePublished\":\"2024-12-31T08:00:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/\"},\"wordCount\":415,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/\",\"name\":\"Tailwind CSS ve JavaScript ile Temel Bir \u00c7izim Arac\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-12-31T08:00:16+00:00\",\"description\":\"Merhaba! Bu yaz\u0131da, Tailwind CSS ve JavaScript kullanarak basit bir \u00e7izim arac\u0131 olu\u015fturmay\u0131 ve \u00e7izimlerinizi PNG format\u0131nda kaydetmeyi \u00f6\u011frenece\u011fiz. \u00d6ncelikle projemize gerekli k\u00fct\u00fcphaneleri eklemeliyiz. Ard\u0131ndan, canvas elementi \u00fczerinde \u00e7izim i\u015flemlerini y\u00f6netecek JavaScript fonksiyonlar\u0131n\u0131 yazaca\u011f\u0131z. Son olarak da, olu\u015fturdu\u011fumuz \u00e7izimi PNG format\u0131nda indirme \u00f6zelli\u011fini ekleyece\u011fiz. Bu olduk\u00e7a basit bir uygulama olacak, ancak web geli\u015ftirme konusunda temel bir anlay\u0131\u015fa sahip olman\u0131za yard\u0131mc\u0131 olacakt\u0131r.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tailwind CSS ve JavaScript ile Temel Bir \u00c7izim Arac\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Tailwind CSS ve JavaScript ile Temel Bir \u00c7izim Arac\u0131","description":"Merhaba! Bu yaz\u0131da, Tailwind CSS ve JavaScript kullanarak basit bir \u00e7izim arac\u0131 olu\u015fturmay\u0131 ve \u00e7izimlerinizi PNG format\u0131nda kaydetmeyi \u00f6\u011frenece\u011fiz. \u00d6ncelikle projemize gerekli k\u00fct\u00fcphaneleri eklemeliyiz. Ard\u0131ndan, canvas elementi \u00fczerinde \u00e7izim i\u015flemlerini y\u00f6netecek JavaScript fonksiyonlar\u0131n\u0131 yazaca\u011f\u0131z. Son olarak da, olu\u015fturdu\u011fumuz \u00e7izimi PNG format\u0131nda indirme \u00f6zelli\u011fini ekleyece\u011fiz. Bu olduk\u00e7a basit bir uygulama olacak, ancak web geli\u015ftirme konusunda temel bir anlay\u0131\u015fa sahip olman\u0131za yard\u0131mc\u0131 olacakt\u0131r.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/","og_locale":"tr_TR","og_type":"article","og_title":"Tailwind CSS ve JavaScript ile Temel Bir \u00c7izim Arac\u0131","og_description":"Merhaba! Bu yaz\u0131da, Tailwind CSS ve JavaScript kullanarak basit bir \u00e7izim arac\u0131 olu\u015fturmay\u0131 ve \u00e7izimlerinizi PNG format\u0131nda kaydetmeyi \u00f6\u011frenece\u011fiz. \u00d6ncelikle projemize gerekli k\u00fct\u00fcphaneleri eklemeliyiz. Ard\u0131ndan, canvas elementi \u00fczerinde \u00e7izim i\u015flemlerini y\u00f6netecek JavaScript fonksiyonlar\u0131n\u0131 yazaca\u011f\u0131z. Son olarak da, olu\u015fturdu\u011fumuz \u00e7izimi PNG format\u0131nda indirme \u00f6zelli\u011fini ekleyece\u011fiz. Bu olduk\u00e7a basit bir uygulama olacak, ancak web geli\u015ftirme konusunda temel bir anlay\u0131\u015fa sahip olman\u0131za yard\u0131mc\u0131 olacakt\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-12-31T08:00:16+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Tailwind CSS ve JavaScript ile Temel Bir \u00c7izim Arac\u0131","datePublished":"2024-12-31T08:00:16+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/"},"wordCount":415,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/","url":"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/","name":"Tailwind CSS ve JavaScript ile Temel Bir \u00c7izim Arac\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-12-31T08:00:16+00:00","description":"Merhaba! Bu yaz\u0131da, Tailwind CSS ve JavaScript kullanarak basit bir \u00e7izim arac\u0131 olu\u015fturmay\u0131 ve \u00e7izimlerinizi PNG format\u0131nda kaydetmeyi \u00f6\u011frenece\u011fiz. \u00d6ncelikle projemize gerekli k\u00fct\u00fcphaneleri eklemeliyiz. Ard\u0131ndan, canvas elementi \u00fczerinde \u00e7izim i\u015flemlerini y\u00f6netecek JavaScript fonksiyonlar\u0131n\u0131 yazaca\u011f\u0131z. Son olarak da, olu\u015fturdu\u011fumuz \u00e7izimi PNG format\u0131nda indirme \u00f6zelli\u011fini ekleyece\u011fiz. Bu olduk\u00e7a basit bir uygulama olacak, ancak web geli\u015ftirme konusunda temel bir anlay\u0131\u015fa sahip olman\u0131za yard\u0131mc\u0131 olacakt\u0131r.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-temel-bir-cizim-araci\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Tailwind CSS ve JavaScript ile Temel Bir \u00c7izim Arac\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/8206","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=8206"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/8206\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=8206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=8206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=8206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}