Dosya:Hilbert curve 3.svg - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

Dosya:Hilbert curve 3.svg

Sayfa içeriği diğer dillerde desteklenmemektedir.
  • Dosya
  • Tartışma
  • Oku
  • Wikimedia Commons üzerinde gör
  • Yerel açıklama ekle
  • Yerel açıklama kaynağı ekle
Araçlar
Eylemler
  • Oku
  • Wikimedia Commons üzerinde gör
  • Yerel açıklama ekle
  • Yerel açıklama kaynağı ekle
Genel
  • Sayfaya bağlantılar
  • Basılmaya uygun görünüm
  • Sayfa bilgisi
  • Kısaltılmış URL'yi al
  • Karekodu indir
Diğer projelerde
Görünüm
Vikipedi, özgür ansiklopedi
  • Dosya
  • Dosya geçmişi
  • Dosya kullanımı
  • Küresel dosya kullanımı
Dosya:Hilbert curve 3.svg
Bu SVG dosyasının PNG önizlemesinin boyutu: 512 × 512 piksel. Diğer çözünürlükler: 240 × 240 piksel | 480 × 480 piksel | 768 × 768 piksel | 1.024 × 1.024 piksel | 2.048 × 2.048 piksel.
Tam çözünürlük (SVG dosyası, sözde 512 × 512 piksel, dosya boyutu: 619 bayt)
Bu dosya Wikimedia Commons'ta bulunmaktadır. Dosyanın açıklaması aşağıda gösterilmiştir.
Commons, serbest/özgür telifli medya dosyalarının bulundurulduğu depodur. Siz de yardım edebilirsiniz.
Bu dosya Wikimedia Commons'ta bulunmaktadır.

Özet

AçıklamaHilbert curve 3.svg
English: First, second, and third order Hilbert Curves overlayed, with the lines getting thinner and darker as the order increases.
Tarih 13 Temmuz 2008
Kaynak Yükleyenin kendi çalışması (Original text: Own work by uploader, generated by an original program described below)
Yazar Geoff Richards (Qef)
Diğer sürümler
  • Same with only first order shown
    Same with only first order shown
  • Same with only first and second orders shown
    Same with only first and second orders shown
SVG gelişimi
InfoField
 Bu SVG kaynak kodu geçerlidir.
 Bu vektör resmi, metin düzenleyici ile oluşturuldu.
Kaynak kodu
InfoField

Acknowledge

This SVG image, as well as the other two versions draw to lower orders, were generated by running the following [[:en:Lua (programming language)|Lua]] program.  It uses the L-system described in the [[:en:Hilbert curve|Wikipedia article on Hilbert curves]], using simple string replacement to generate a complete turtle-graphics program, which is then run to generate SVG path instructions.

Lua code

local IMG_SZ, DEPTH = 512, 3

local fh = assert(io.open("Hilbert_curve.svg", "wb"))
fh:write('<?xml version="1.0" encoding="UTF-8"?>\n',
         '<svg version="1.0" width="', IMG_SZ, '" height="', IMG_SZ,
         '" xmlns="http://www.w3.org/2000/svg">\n')

local L_SYSTEM_RULES = {    -- these are from the Wikipedia article
    L = "+RF-LFL-FR+",
    R = "-LF+RFR+FL-",
}
local ANGLE_COMMANDS = {    -- angle expressed in units of 90 degrees
    [0] = "h",
    [1] = "v",
    [2] = "h-",
    [3] = "v-",
}
local STROKE_STYLE = {      -- each order drawn with different stroke style
    [1] = "stroke:#f00;stroke-width:6;fill:none",
    [2] = "stroke:#00f;stroke-width:4;fill:none",
    [3] = "stroke:#000;stroke-width:2;fill:none",
    [4] = "stroke:#000;stroke-width:1;fill:none",
    [5] = "stroke:#000;stroke-width:0.5;fill:none",
}

function turtle_graphics (input, startpos, line_len)
    local output = "M" .. startpos .. "," .. startpos
    local angle = 0
    for i = 1, input:len() do
        local cmd = input:sub(i, i)
        if cmd == "F" then
            output = output .. ANGLE_COMMANDS[angle] .. line_len
        elseif cmd == "+" then
            angle = (angle + 1) % 4
        elseif cmd == "-" then
            angle = (angle - 1) % 4
        end
    end
    return output
end

local line_len = IMG_SZ / 2
for d = 1, DEPTH do
    local lsys = "L"
    for _ = 1, d do
        -- Apply the production rules.  Note that both 'L' and 'R' rules are
        -- applied simultaneously.
        lsys = lsys:gsub("([LR])", function (orig)
            return L_SYSTEM_RULES[orig]
        end)
    end
    fh:write(' <path style="', STROKE_STYLE[d], '" d="',
             turtle_graphics(lsys, line_len / 2, line_len), '"/>\n')
    line_len = line_len / 2
end

fh:write('</svg>\n')

Lisanslama

Public domainPublic domainfalsefalse
Public domain Bu iş yazarı Qef tarafından kamu malı olarak yayınlanmıştır. Bu dünya çapında geçerlidir.

Bazı ülkelerde bu yasal olarak mümkün olmayabilir; öyleyse:
Qef, bu işi herhangi bir amaç için, herhangi bir şart olmaksızın, yasalarca gerekli olmadıkça, herkesin kullanmasına izin veriyor.

Altyazılar

Bu dosyanın temsil ettiği şeyin tek satırlık açıklamasını ekleyin.

Bu dosyada gösterilen öğeler

betimlenen

yaratıcı

Vikiveri ögesi olmayan bir değer

bağlantısı olmayan yazarı: Qef
Wikimedia kullanıcı adı: Qef
URL: http://commons.wikimedia.org/wiki/User:Qef

telif hakkı durumu

copyrighted, dedicated to the public domain by copyright holder İngilizce

telif hakkı lisansı

released into the public domain by the copyright holder İngilizce

kuruluşu

13 Temmuz 2008

dosya kaynağı

yükleyicinin orijinal eseri

Dosya geçmişi

Dosyanın herhangi bir zamandaki hâli için ilgili tarih/saat kısmına tıklayın.

Tarih/SaatKüçük resimBoyutlarKullanıcıYorum
güncel15.18, 13 Temmuz 200815.18, 13 Temmuz 2008 tarihindeki sürümün küçültülmüş hâli512 × 512 (619 bayt)Qef{{Information |Description={{en|1=First, second, and third order Hilbert Curves overlayed, with the lines getting thinner and darker as the order increases.}} |Source=Own work by uploader, generated by an original program described below |Author=Geoff Ric

Dosya kullanımı

Bu görüntü dosyasına bağlantısı olan sayfalar:

  • Hilbert eğrisi

Küresel dosya kullanımı

Aşağıdaki diğer vikiler bu dosyayı kullanmaktadır:

  • ar.wikipedia.org üzerinde kullanımı
    • منحني هلبرت
  • ca.wikipedia.org üzerinde kullanımı
    • Fractals per dimensió de Hausdorff
  • cs.wikipedia.org üzerinde kullanımı
    • Křivka vyplňující prostor
    • Hilbertova křivka
  • el.wikipedia.org üzerinde kullanımı
    • Καμπύλη Χίλμπερτ
  • en.wikipedia.org üzerinde kullanımı
    • List of fractals by Hausdorff dimension
    • Hilbert curve
    • Netto's theorem
  • es.wikipedia.org üzerinde kullanımı
    • Anexo:Fractales por dimensión de Hausdorff
  • it.wikipedia.org üzerinde kullanımı
    • Curva di Hilbert
  • pt.wikipedia.org üzerinde kullanımı
    • Curva de Hilbert
  • ru.wikipedia.org üzerinde kullanımı
    • Кривая Гильберта
    • Обсуждение шаблона:Вклад Давида Гильберта в науку
  • sr.wikipedia.org üzerinde kullanımı
    • Фрактал
  • uk.wikipedia.org üzerinde kullanımı
    • Крива Гільберта
  • zh.wikipedia.org üzerinde kullanımı
    • 以豪斯多夫维度排序的分形列表
"https://tr.wikipedia.org/wiki/Dosya:Hilbert_curve_3.svg" sayfasından alınmıştır
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Dosya:Hilbert curve 3.svg
Konu ekle