wmaraci reklam

Fonksiyonu ayrıca çalıştırma

5 Mesajlar 742 Okunma
pst.net
wmaraci reklam

MuhammedArslan MuhammedArslan Msa Web Tasarım Kullanıcı
  • Üyelik 19.02.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web Developer
  • Konum Bursa
  • Ad Soyad M** A**
  • Mesajlar 933
  • Beğeniler 136 / 276
  • Ticaret 11, (%100)
Merhabalar;

Şöyle bir durumum var.




Burada soldan ikinci butonun yaptığı işlevi sayfada ayrı bir butona atamayı istiyorum. Buton js dosyalarında şu şekilde geçiyor.

save: {
icon: 'generic',
title: 'Save Image',
img: img,
index: 0,
callback: function () {
this.options.saveImg.apply(this, [this.getImage()]);
}
},


getImage ise şu şekilde

getImage: function (withBg) {
var canvasSave = document.createElement('canvas'),
ctxSave = canvasSave.getContext('2d');

withBg = withBg === false ? false : true;

$(canvasSave)
.css({display: 'none', position: 'absolute', left: 0, top: 0})
.attr('width', this.width)
.attr('height', this.height);

if (withBg) { ctxSave.drawImage(this.canvasBg, 0, 0); }
ctxSave.drawImage(this.canvas, 0, 0);

return canvasSave.toDataURL();
},



Bunu nasıl yapabilirim? müsait olan var ise tw ile yardımcı olabilir. Şimdiden teşekkürler :)
 

 

wmaraci
reklam

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 51 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)
this dediği bu javascript kutuphanesinin instancesi...

yani bu şey hede ise

sen o buttonun onclick eventine

hede.options.saveImg.apply(hede, [hede.getImage()]);

yazman lazım.
 

 

MuhammedArslan MuhammedArslan Msa Web Tasarım Kullanıcı
  • Üyelik 19.02.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web Developer
  • Konum Bursa
  • Ad Soyad M** A**
  • Mesajlar 933
  • Beğeniler 136 / 276
  • Ticaret 11, (%100)

SancarSaran adlı üyeden alıntı

this dediği bu javascript kutuphanesinin instancesi...

yani bu şey hede ise

sen o buttonun onclick eventine

hede.options.saveImg.apply(hede, [hede.getImage()]);

yazman lazım.


Teşekkürler hocam. Peki bu instance değerini nasıl bulabilirim. console.log(this) dediğim zaman şu şekilde bir sonuç alıyorum;

{$el: init(1), options: {…}, init: true, menus: {…}, previousMode: "text", …}
$canvas: init [canvas.wPaint-canvas, context: canvas.wPaint-canvas]
$canvasBg: init [canvas.wPaint-canvas-bg, context: canvas.wPaint-canvas-bg]
$canvasTemp: init [canvas.wPaint-canvas-temp, context: canvas.wPaint-canvas-temp]
$el: init [div#wPaint.wPaint-theme-classic.wPaint-theme-standard, context: div#wPaint.wPaint-theme-classic.wPaint-theme-standard]
$textCalc: init [div]
$textInput: init [textarea.wPaint-text-input]
canvas: canvas.wPaint-canvas
canvasBg: canvas.wPaint-canvas-bg
canvasTemp: canvas.wPaint-canvas-temp
ctx: CanvasRenderingContext2D {canvas: canvas.wPaint-canvas, globalAlpha: 1, globalCompositeOperation: "source-over", filter: "none", imageSmoothingEnabled: true, …}
ctxBg: CanvasRenderingContext2D {canvas: canvas.wPaint-canvas-bg, globalAlpha: 1, globalCompositeOperation: "source-over", filter: "none", imageSmoothingEnabled: true, …}
ctxBgResize: false
ctxResize: false
ctxTemp: CanvasRenderingContext2D {canvas: canvas.wPaint-canvas-temp, globalAlpha: 1, globalCompositeOperation: "source-over", filter: "none", imageSmoothingEnabled: true, …}
height: 500
init: true
menus: {primary: c, active: c, all: {…}}
options: {path: "/s/", theme: "standard classic", autoScaleImage: true, autoCenterImage: true, menuHandle: true, …}
previousMode: "text"
undoCurrent: 0
width: 650
__proto__: Object
 

 

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 51 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)
bu kodu nasıl initliyorsun. yada pluginin adı varmı oradan bakalım daha kolay yolu vardır illaki
 

 

wmaraci
Mersin evden eve nakliyat

MuhammedArslan MuhammedArslan Msa Web Tasarım Kullanıcı
  • Üyelik 19.02.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web Developer
  • Konum Bursa
  • Ad Soyad M** A**
  • Mesajlar 933
  • Beğeniler 136 / 276
  • Ticaret 11, (%100)
SancarSaran yardımlarınız için teşekkür ederim hocam. Değeri ayrıca bir yere yazdırıp oradan almayı sağladım. Sorun çözüldü :)
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al