IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Hazır Kodlar (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/)
-   -   Resim Birlestirici @picture-window (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/1068019-resim-birlestirici-picture-window.html)

manikdepresif 02 Eylül 2025 00:21

Resim Birlestirici @picture-window
 
Genisligi ve yuksekligi elle girilen resimleri tek karede birlestirip kaydetmenizi saglar.
-
Kullanim:
Sag tiklayip menuden @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]-Birlestirici seciyorsunuz
Genislik, yukseklik ayarini cift tiklayip girip daha sonra resimleri max yazinlan miktar kadar yukluyorsunuz
Picture window penceresine resimler yuklenecektir.
&Kaydet secenegini cift tikladiginizda resimler tek karede bilgisayariniza kaydedilecektir.
-
İleriki zamanlarda kodda birkac degisiklik yapacagimi umuyorum.Extra birseyler


Kod:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;Resim Birlestirici - yzr: jeun;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


menu * {
  @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]-Birlestirici:resimler
}

menu @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]-Birlestirme {
  dclick:{
    if (*Resim*Geni* iswm $sline($_rpen,1)) {
      set %resim_genislik $?="Resim Genisliğini Girin"
      if %resim_genislik  !isnum  {  noop $?*!="rakam girmelisiniz" | return }
      rline -l $_rpen 1 Resim Genisligi: %resim_genislik
      rline -l $_rpen 3 % $+ Resim Sayisi(max.): $resimleri_yerlestir(j)
      cline -l 3 $_rpen 1
      return
    }
    if (*Resim*Y?ksek* iswm $sline($_rpen,1)) {
      set %resim_yukseklik $?="Resim Yuksekligini Girin"
      if (%resim_yukseklik !isnum)  {  noop $?*!="rakam girmelisiniz" | return }
      rline -l $_rpen 2 Resim Yuksekligi: %resim_yukseklik
      rline -l $_rpen 3 % $+ Resim Sayisi(max.): $resimleri_yerlestir(j)
      cline -l 3 $_rpen 2
      return
    }
    if (*Resimleri*Se?in* iswm $sline($_rpen,1)) {
      if ($line($_rpen,1,1).color == 4 || $line($_rpen,2,1).color == 4) {
        noop $?*!="once resim genislik ve yukseklik degerlerini girmelisiniz"  | return
      }
      noop $msfile(.,Resimlere Gözat,Sec)
      var %m = 1
      ;dizinden secim yoksa
      if !$msfile(%m) { return }
      while $msfile(%m) {
        var %f = $msfile(%m)
        if ($regex(%f,(.+)\.(bmp|jpeg|jpg|png|gif)$)) { aline -l $_rpen %f }
        inc %m
      }
      .timer -h 1 300 resimleri_yerlestir
      cline -l 3 $_rpen 4
    }
    if (*Resimleri*Listeden*Kald* iswm $sline($_rpen,1)) {
      dline -l $_rpen 7- $+ $line($_rpen,0,1)
      clear $_rpen
      return
    }
    if (&kaydet* iswm $sline($_rpen,1)) {
      drawsave -q90 $_rpen Resim-Birlestirme $+ - $+ $time(HH-nn-ss) $+ .jpg
      run Resim-Birlestirme $+ - $+ $time(HH-nn-ss) $+ .jpg
    }
  }
  ;mouse:titlebar @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]le X: $mouse.x Y: $mouse.y
}
;
alias -l _rpen return @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]-Birlestirme
;
alias resimler {
  if !$window($_rpen) { window -epl20 $_rpen }
  aline -l 4 $_rpen Resim Genisligi: 250
  aline -l 4 $_rpen Resim Yuksekligi: 250
  aline -l $_rpen % $+ Resim Sayisi(max.): $resimleri_yerlestir(j)
  aline -l 4 $_rpen Resimleri Secin..
  aline -l 4 $_rpen &Kaydet
  aline -l 4 $_rpen &Resimleri Listeden Kaldir
}

alias -l resimleri_yerlestir {
  var %bwres = $window($_rpen).bw
  var %bhres = $window($_rpen).bh
  var %bw_kactane_sigar = $int($calc(%bwres / %resim_genislik))
  var %bh_kactane_sigar = $int($calc(%bhres / %resim_yukseklik))
  var %toplam_kactane_sigar = $calc(%bw_kactane_sigar * %bh_kactane_sigar)
  if $1 { return %toplam_kactane_sigar }
  var %z = 1, %n = 1, %x = 1, %y = 1, %t = 7
  ;soldan saga siralama baslangic.
  while (%z <= %toplam_kactane_sigar) {
    if $line($_rpen,%t,1) {
      .timer -h 1 300 drawpic -s $_rpen %x %y %resim_genislik %resim_yukseklik $qt($line($_rpen,%t,1))
      ;echo : x: %x  y: %y bwadet: %bw_kactane_sigar  topkactane: %toplam_kactane_sigar
      if (%bw_kactane_sigar // %z) { var %x = 1 | inc %y %resim_yukseklik  | ;echo -s ok  |  goto atlax }
      inc %x %resim_genislik
      :atlax
      inc %t
    }
    inc %z
  }
}



[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 05:39.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk