ترميز Tikz: كيفية إنشاء مساحة بين المضلع والعقد التي تحيط بها؟

StackOverflow https://stackoverflow.com/questions/3167894

  •  02-10-2019
  •  | 
  •  

سؤال

أنا أستخدم Tikx مع LaTex لرسم مخطط تقني. أحاول رسم مضلع غير منتظم حول مجموعة من العقد المسماة في شجرة. لقد وصلت إلى حد

\draw [rounded corners, thick] 
   (node cs:name=add,anchor=north) --
   (node cs:name=cvc,anchor=west) --
   (node cs:name=addrc,angle=200) --
   (node cs:name=addrc,angle=-20) --
   (node cs:name=cnst,anchor=east) --
   cycle;

لكن المضلع قريب جدًا من العقد. كيف يمكنني إما تكبير المضلع أو تحديد إحداثيات أفضل للحصول على رسم بياني حيث يوجد بعض الفصل بين المضلع والعقد التي تحيط بها؟

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

المحلول

إحدى الحيلة التي يمكن أن تجربها هي جعل العقد "المزيفة" غير المرئية الجديدة في نفس المواقع مثل العقد الأصلية. يمكنك بعد ذلك اللعب مع outer sep=10pt خاصية لهذه العقد. (هذا يتجنب هذه التغييرات التي تؤثر على بقية الصورة).

\node at (cvc) [name=fakecvc,outer sep=10pt,inner sep=5pt]{};

ثم ارسم المضلع الخاص بك حول هذه العقد "المزيفة" الأكبر. (ربما ستساعد زيادة الجولة؟ rounded corners=20pt)

في بعض الأحيان يكون من المفيد أيضًا تحويل النقاط يدويًا

\usetikzlibrary{calc}
($(node cs:name=d,anchor=north)+(-10pt,+5pt)$)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top