سؤال

ومهمتي هي تطوير خوارزمية الذي يناسب أنواع مختلفة من المنحنيات على معين نقاط التسلسل في 2 مساحة الأبعاد.

لتكون قادرة على اختبار لي الخوارزمية، وقد اخترت SVG لعرض النتيجة. لدي عدة مشاكل معها.

وكما قد يكون هناك مدخلات ومخرجات الخوارزمية بلدي مختلفة جدا، فمن الضروري أن أتمكن من عرض ملفات SVG ولدت مع القدرة على تكبير!

ولكن المسار في SVG يمكن عرض فقط مع عرض معين. إذا كنت في التكبير، ثم عرض الطريق آخذة في الاتساع. أود عرض أن يكون على سبيل المثال 1 بكسل على جميع المستويات التكبير. هل هناك حل لذلك؟

وأيضا: يمكن SVG نقاط الشاشة؟ نعم، بسيطة، ونقاط الخام.؟ لقد وجدت أنها لا تستطيع ذلك.

وشكرا

هل كانت مفيدة؟

المحلول

والعديد من الأشكال ناقلات أخرى (مثل بوستسكريبت وPDF) سوف تمكنك من استخدام السكتة الدماغية عرض 0 من أجل السكتة الدماغية "شعري". ليس ذلك مع SVG. ومع ذلك، I <م> التفكير يمكنك تحقيق ما تريد إذا كنت تستخدم نسبة السكتة الدماغية العرض. انظر مواصفات W3C SVG للحصول على تفاصيل ، ولكن، في الأساس، يجب أن تكون قادرة على القيام بشيء من هذا القبيل:

stroke-width:"1%"

وهذا يجب أن السكتة الدماغية منحنى الخاص بك مع عرض الخط الذي هو ثابت 1٪ من المستطيل المحيط، بغض النظر عن مستوى التكبير.

وأما بالنسبة للنقاط، SVG لا تدعمها. عندما فعلت هذا في الماضي (باستخدام بوستسكريبت) لقد استعملت دائما <لأ href = "http://www.w3.org/TR/2000/CR-SVG-20001102/paths.html#PathDataEllipticalArcCommands" يختلط = "noreferrer"> قوس مع redius صغيرة لرسم دائرة صغيرة (والتي يمكنك ملء لجعل نقطة، إذا رغبت في ذلك).


وZoli: بعد تعليقك، كنت على وشك أن أقترح عليك أن تنظر في بوستسكريبت بحيث يمكن استخدام شعري السكتة الدماغية العرض عندما جئت عبر في غير القشور السكتة الدماغية ناقلات تأثير في مواصفات SVG :

vector-effect="non-scaling-stroke"

وأضيف هذا إلى منحنى الخاص بك ويجب أن تكون ثابتة إلى التحجيم، وفقا للمواصفات. يستخدم مثالهم line، ولكن يجب العمل على منحنيات الخاص بك أيضا.

نصائح أخرى

وليس هناك <نقطة> العنصر أو أي شيء من هذا القبيل في SVG حاليا، ولكن مضيفا أنه قد تم مناقشتها في SVG WG، لذلك يمكن أن تدرج في المستقبل. لا تتردد في التعبير عن الاحتياجات والمتطلبات الخاصة بك ل<نقطة> العنصر إلى SVG العام القائمة البريدية: www-svg@w3.org

ووالحل هو استخدام منها مثلا <الخط> العناصر ودعوهم يكون من طول الصفر، إذا كنت تريد يمكن أن يكون linecaps مستديرة لجعله عرضه نقطة. كل هذا يتوقف على ما كنت بحاجة إلى هذا ل. دائرة مع ص = 0 قد يكون مناسبا بشكل أفضل.

وو"ناقلات تأثير" الملكية مع قيمة 'غير القشور في المخ "هو ما يجب عليك استخدام لقوله أن السكتة الدماغية يجب أن يتم تحجيم. انها ليست بهذه الصعوبة لتنفيذ حل جافا سكريبت يضمن يتم تحجيم السكتات الدماغية بشكل صحيح إذا لم يتم دعم "ناقلات تأثير" أصلا. أوبرا 9.5+ يعتمد عليه أصلا.

وشكرا Naaff مساعدة. أعتقد أنني سأبقى مع فايرفوكس، وأنا سوف تحدد لكل خوارزمية إعدام-عرض الخط في ملف SVG الذي تم إنشاؤه. وسيكون ذلك كافيا بالنسبة لي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top