ছবি ক্ষেত্র

একটি চিত্র ক্ষেত্র একটি স্ট্রিংকে তার মান হিসাবে এবং একটি স্ট্রিং এর পাঠ্য হিসাবে সংরক্ষণ করে। এর মান হল ছবির src, যখন এর টেক্সট হল একটি Alt স্ট্রিং যা ইমেজকে বর্ণনা করে/প্রতিনিধিত্ব করে।

চিত্র ক্ষেত্র

"ছবি:" লেবেল সহ একটি ব্লক এবং একটি হলুদের একটি চিত্র৷ তারকা

সঙ্কুচিত ব্লকে ছবির ক্ষেত্র

ধসে পড়ার পরও একই ব্লক। এটিতে "ভেরিয়েবল: *", যেখানে লেবেল রয়েছে "*" হল ইমেজের জন্য অল্ট টেক্সট, এবং এটি দেখানোর জন্য একটি জ্যাগড ডান প্রান্ত ধসে পড়েছে

সৃষ্টি

JSON

{
  "type": "example_image",
  "message0": "image: %1",
  "args0": [
    {
      "type": "field_image",
      "src": "https://www.gstatic.com/codesite/ph/images/star_on.gif",
      "width": 15,
      "height": 15,
      "alt": "*"
    }
  ]
}

জাভাস্ক্রিপ্ট

Blockly.Blocks['example_image'] = {
  init: function() {
    this.appendDummyInput()
      .appendField("image:")
      .appendField(new Blockly.FieldImage(
        "https://www.gstatic.com/codesite/ph/images/star_on.gif",
        15,
        15,
        "*"));
  }
};

ইমেজ কনস্ট্রাক্টর এতে নেয়:

প্যারামিটার বর্ণনা
src একটি স্ট্রিং যা একটি রাস্টার ইমেজ ফাইলকে নির্দেশ করে।
width একটি নন-জিরো নম্বরে কাস্ট করতে হবে।
height একটি নন-জিরো নম্বরে কাস্ট করতে হবে।
opt_alt (ঐচ্ছিক) একটি স্ট্রিং যা সঠিকভাবে চিত্রের বর্ণনা/প্রতিনিধিত্ব করে। ব্লকটি ভেঙ্গে গেলে ইমেজের পরিবর্তে এটি ব্যবহার করা হয়। এটি null বা undefined হলে একটি খালি স্ট্রিং ব্যবহার করা হবে।
opt_onClick (ঐচ্ছিক) ফিল্ডে ক্লিক করার সময় কল করার জন্য একটি ফাংশন।
opt_flipRtl (ঐচ্ছিক) একটি বুলিয়ান। true হলে, ডান-থেকে-বাম মোডে থাকা অবস্থায় ছবিটি উল্লম্ব অক্ষ জুড়ে উল্টানো হয়। ডিফল্ট থেকে false । "বামে ঘুরুন" এবং "ডান দিকে ঘুরুন" আইকনগুলির জন্য দরকারী।

সিরিয়ালাইজেশন

ইমেজ ক্ষেত্র ক্রমিক করা যাবে না.

হ্যান্ডলার ক্লিক করুন

ইমেজ ক্ষেত্র একটি বৈধতা গ্রহণ করে না; পরিবর্তে এটি স্পষ্টভাবে একটি ফাংশন গ্রহণ করে যা বলা হয় যখনই ক্ষেত্রটিতে ক্লিক করা হয়। এর মানে হল যে ছবিগুলি ব্লকগুলিতে বিদ্যমান বোতামগুলির মতো কাজ করতে পারে।

অন ​​ক্লিক হ্যান্ডলার জাভাস্ক্রিপ্ট কনস্ট্রাক্টরে বা setOnClickHandler ফাংশন ব্যবহার করে সেট করা যেতে পারে।

এখানে একটি অন-ক্লিক হ্যান্ডলারের একটি উদাহরণ রয়েছে যা কল করার সময় ব্লকটি ভেঙে দেয়।

function() {
    this.getSourceBlock().setCollapsed(true);
}

একটি অ্যানিমেটেড GIF ছবিতে ক্লিক করা হচ্ছে, ব্লক ভেঙে যাচ্ছে, ক কনটেক্সট মেনু প্রদর্শন করতে ডান-ক্লিক করুন, বেছে নেওয়া হচ্ছে ব্লক প্রসারিত করুন, এবং ব্লক প্রসারিত হচ্ছে।