Eh!
Vous savez, le problème avec nous, Canadiens, c'est que parfois, après une longue journée de chasse à l'orignal et de réparation de barrages, nous oublions notre chemin de retour vers nos chalets! Ne serait-il pas formidable que notre portable pratique (qui est toujours à nos côtés) puisse nous diriger vers la maison? Eh bien, on dit depuis longtemps que si vous affichez une boussole sur votre ordinateur, elle sera la plus brillante lorsqu'elle sera pointée vers le nord. Je voudrais tester cela, mais j'ai besoin d'un programme compact à emporter avec moi lors de mon prochain voyage, car mon disque dur est déjà rempli de recettes de sirop d'érable (et celles-ci NE PEUVENT PAS aller). Donc, votre tâche est de me concevoir un programme qui, une fois exécuté, enregistre ou affiche une image de la rose des vents suivante:
Les lettres peuvent être dans une police différente. N'oubliez pas que le moins est le meilleur, donc le nombre d'octets le plus bas gagne!
Caractéristiques
Couleurs
- Violet clair: # 9999FF
- Gris: # E5E5E5
Longueurs et angles
- Angle
a
= 45 ° - Angle
b
= 90 ° - Longueur
c
= 250 unités - Longueur
d
= 200 unités - Longueur
e
= 40 unités - Longueur
f
= 45 unités
Clarifications
- Le texte peut être dans n'importe quelle police appropriée , le cas échéant indiquant qu'il est lisible pour l'être humain moyen et instruit.
- Le texte doit être à 3 unités des pointes à son point le plus proche, ne doit pas toucher la rose et doit être droit
- Si une ligne est tracée à partir du centre de la rose, à travers le point final de la pointe et au-delà, elle doit traverser le centre du texte avec une précision de +/- 2 unités (le texte doit être centré le long d'un axe
a
, oùa
s'étend du milieu de la page, jusqu'à la fin du pic et au-delà) - Chaque caractère doit être d'au moins 15 unités par 15 unités et avoir un rapport x / y ou y / x ne dépassant pas 2: 1 (pas d'étirement - lisibilité)
- Le cercle sombre passant par les pointes plus longues et le texte le plus proche du milieu sur l'image de référence ne doit pas être tracé.
- L'image doit être carrée et d'au moins 400 pixels sur 400 pixels
- Une image compressée dans la source est interdite
- Une unité doit être d'au moins 1 pixel
la source
Réponses:
HTML + CSS, 487 + 189 = 676
La rose des vents est construite à partir des bordures CSS en utilisant la technique du triangle et quelques transformations de base. Les lettres ont juste des positions fixes, ce qui s'est avéré assez long: /
L'extrait de code ci-dessous est réduit afin qu'il corresponde parfaitement. Vous pouvez consulter le JSFiddle ici . De plus, je ne sais pas dans quelle mesure les lettres s'aligneront sur différents navigateurs (avec différentes polices, styles par défaut, etc.).
la source
Traitement 2 - 636
Une solution rapide qui dessine tous les triangles à l'aide de la méthode du triangle de traitement, puis place les lettres à leur extrémité.
vous pouvez obtenir le traitement ici
la source
PHP, 628 octets
ajouté quelques sauts de ligne pour plus de commodité.
Courez avec
-r
. Crée un fichiern.png
avec l'image; l'unité est de 2 pixels.Je dois admettre que j'ai trouvé les cordons pour les vents par essais et erreurs, et ils sont probablement un peu décalés. Fera bientôt les calculs; mais je vous le promets: ils ne changeront pas le nombre d'octets.
Je me suis amusé à creuser ma trignonométrie et à me débattre avec
imagecopy
... quelle poule mouillée !sur le golf: pas beaucoup de tours; mais ces quelques-uns ont économisé beaucoup:
Je ne comptais même pas avant de remplacer les noms de fonction.
+
opérateur de tableau a donné 42 octets.panne
la source
R,
877850813Beaucoup de place pour jouer au golf, je suppose, mais je voulais obtenir quelque chose pour voir si j'ai réussi à respecter les règles.
Edit: perdu quelques nettoyages autour de la création du polygone, gagné quelques-uns en supprimant les contours
Cela produit l'image png suivante
Une petite explication de ce que je fais
la source
Mathematica, 347 octets
Prégolfé:
N
etE
(base du journal naturel) sont tous deux intégrés dans Mathematica, mais lorsque le texte E est stylisé en une police en minuscules que vous voyez dans l'image, mais le problème ne dit pas tout à fait que nous ne pouvons utiliser qu'une seule police pour tout le texte. Si c'est une exigence, remplacez-laE
par"E"
et je gagne deux octets.Sqrt[2]
dans Mathematica peut être stylisé en deux caractères, donc si nous comptons chacunSqrt[2]
comme deux caractères, mon nouveau nombre d'octets est de 339 au lieu de 349.L'image ci-dessous est produite.
la source