2010-05-28 5 views
9

Voici un problème de math/géométrie pour les whizzes mathématiques (pas mon sujet le plus fort). Ceci est pour WPF, mais devrait être assez générale pour résoudre indépendamment:Problème mathématique: Déterminer le rayon d'angle d'une bordure intérieure en fonction du rayon/de l'épaisseur du coin externe

J'ai deux éléments Border incorporés, avec l'extérieur ayant un certain rayon de coin, R et épaisseur de bordure, T. Compte tenu de ces deux valeurs, quel devrait être le rayon d'angle de la bordure intérieure, R', de façon à ce que les deux coins ne se chevauchent pas ou ne soient pas troués?

alt text http://i50.tinypic.com/2z5t3qs.png

Jusqu'à présent, je viens d'être Eyeballing, mais si quelqu'un peut me donner une bonne formule qui serait génial. Respectez les points si vous le pouvez !! ;)

+0

Ceci est un problème visuel - si vous pouviez poster un diagramme de ce que vous vouliez, cela aiderait probablement beaucoup! :) – FrustratedWithFormsDesigner

+2

Une raison pour laquelle la réponse évidente de 'R '= R - T' ne fonctionne pas? –

+1

Ajout d'une illustration. @Ignacio: Je crois que j'ai essayé cela et ça n'a pas marché. – devios1

Répondre

12

T '/ 2 + R` = R - T/2

ou

Pour un T donné, R et T', alors R '= R - T/2 - T'/Par exemple, pour une épaisseur de bordure extérieure de (T = 10) et un rayon de (R = 8), et une épaisseur de bordure intérieure de (T '= 4), vous aurez besoin d'un rayon de bordure interne de

+2

Oui! Ça y est ...! En y regardant de plus près, R - T se chevauchait très légèrement à mes valeurs. Cette formule semble être morte. Yay, respectez les points pour Aviad! ++++ :) – devios1

+0

Pour un cas spécifique cette formule m'a donné un rayon de coin d'épaisseur 0. Cela n'a évidemment pas fonctionné, mais remplir 0,01 a fait un régal. – Wouter

+0

Merci pour cette excellente formule. Mais que faire si mes épaisseurs externe et interne sont différentes sur n'importe quel bord? C'est à dire. ''. Comment est la formule pour déterminer chaque rayon de coin pour l'élément 'innerBorder'. Je dois respecter deux épaisseurs extérieures et épaisseurs internes pour ce calcul. – modiX

Questions connexes