বর্তমানে একটি ব্রাউজার-ভিত্তিক এসভিজি অ্যাপ্লিকেশন তৈরি করছে। এই অ্যাপ্লিকেশনটির মধ্যে, বিভিন্ন আকারগুলি আয়তক্ষেত্রগুলি সহ ব্যবহারকারী দ্বারা স্টাইল এবং অবস্থানযুক্ত করা যেতে পারে।
যখন আমি বলার stroke-width
কোনও এসভিজি rect
উপাদানটিতে একটি প্রয়োগ করি 1px
, তখন স্ট্রোকটি rect
বিভিন্ন ব্রাউজারের দ্বারা বিভিন্ন উপায়ে অফসেট এবং ইনসেটে প্রয়োগ করা হয় । এটি সমস্যাজনক হিসাবে প্রমাণিত হচ্ছে, বিশেষত যখন আমি একটি আয়তক্ষেত্রের বাইরের প্রস্থ এবং চাক্ষুষ অবস্থান গণনা করার চেষ্টা করি এবং এটি অন্যান্য উপাদানগুলির পাশে রাখি।
উদাহরণ স্বরূপ:
- ফায়ারফক্স 1 পিএক্স ইনসেট (নীচে এবং বাম) এবং 1 পিএক্স অফসেট (উপরে এবং ডান) যুক্ত করেছে
- ক্রোম 1px ইনসেট (উপরে এবং বাম), এবং 1px অফসেট (নীচে এবং ডান) যুক্ত করেছে
আমার একমাত্র সমাধান হ'ল আসল সীমানা নিজেই আঁকা (সম্ভবত path
সরঞ্জামের সাথে) এবং স্ট্রোক করা উপাদানটির পিছনে সীমানা স্থাপন করা। তবে এই সমাধানটি একটি অপ্রীতিকর কাজ, এবং আমি যদি সম্ভব হয় তবে এই রাস্তায় নামতে পছন্দ করব না।
সুতরাং আমার প্রশ্নটি হল, কীভাবে stroke-width
উপাদানগুলিতে একটি এসভিজি আঁকতে হয় তা আপনি নিয়ন্ত্রণ করতে পারেন ?
paint-order
পরামিতি, তুমি কোথায় নির্দিষ্ট করতে পারেন, যে ভরাট স্ট্রোকের উপরে রেন্ডার করা উচিত, তাই আপনি 'বাইরে প্রান্তিককরণ "পাবেন, দেখতে jsfiddle.net/hne0kyLg/1