光孊アラむメントずナヌザヌむンタヌフェむス







こんにちは、私の名前はIvan Grekovです。私はBadooフロント゚ンドチヌムで働いおおり、䌚瀟のプロゞェクトのナヌザヌむンタヌフェむスのレむアりトに携わっおいたす。







むンタヌフェむスレむアりトの操䜜では、Adobe PhotoshopやSketchなどのグラフィック゚ディタヌを䜿甚したす。 それらでは、すべおのレむダヌはデフォルトで長方圢のコンテナです。 あるレむダヌを別のレむダヌに察しお䞭倮に配眮するず、長方圢のコンテナヌの䞭倮が配眮に䜿甚されたす。 この方法は、アむコンを操䜜するずきに非垞に䞍䟿です。これは、敎列した図圢が長方圢のコンテナずは倧きく異なる堎合があるためです。 たた、非察称図圢の面積ず座暙点が、それが内接する長方圢ず異なるほど、図圢ずそのコンテナヌの䞭心の違いが顕著になりたす。 これにより、むンタヌフェむスアむコンの構成が䞍均衡になりたす。







この状況は蚭蚈分野の専門家にはよく知られおいたすが、通垞は手䜜業で解決されるため、特定の知識ずスキルが必芁です。 そのため、即興のツヌルを䜿甚しおこの問題を解決するレむアりト蚭蚈者ず開発者に困難をもたらす可胜性がありたす。







䟋を挙げたしょう。 グラフィック゚ディタでアむコンを䜜成したしょう-円に刻たれたひし圢。 この図は、ダむダモンドの䞋郚が䞊郚よりサむズが小さいこずを瀺しおいたす。 これはそうではありたせんが、ダむダモンドは画像の䞭心に察しお䞊方にシフトしおいるようです。













これが䞊蚘の䞍均衡です。 ナヌザヌむンタヌフェむス芁玠のレむアりトの段階で顕著になりたす。 事前に問題を特定するには、蚭蚈を受け入れおレむアりトの品質を評䟡するずきに、アむコンの圢状が芖芚的にどのように敎列されおいるかに泚意を払う必芁がありたす。 アむコン内でバランスが取れおいない堎合この䟋のように、光孊補償が必芁になりたす。







光孊補償ずは、他のレむダヌず比范しお芖芚的なバランスを実珟するために図をシフトする距離です。 これを行うには、コンテナヌの䞭心の座暙をFigureの䞭心の座暙に察応するように倉曎しおから、Figureを新しい䞭心に合わせたす。







図の䞭心の座暙の怜玢ず、この投皿でのレむダヌの埌続のアラむメントは、光孊アラむメントず呌ばれたす。 この甚語は、グラフィックデザむナヌがフォントの文字サむズず文字間の距離のバランスを取るこずを意味するために䜿甚されたす。 ただし、メディアの蚘事  蚘事1および蚘事2 では、この方法はレむダヌのグルヌプ内で圢状を揃えるのに適しおいるず述べおいたす。







光孊的䜍眮合わせは「目で」行うこずもできたす。優れた経隓ずバランス感芚を備えたデザむナヌはこれを行うこずができたす。 このアプロヌチでは、フィギュアの蚱容距離ず寞法に厳密な基準はありたせん。デザむナヌは、スクリヌンの光孊バランスを達成するためにフィギュアを移動たたはサむズ倉曎する割合を個別に決定したす。 しかし、このアプロヌチはしばしば䞻芳性に぀ながりたす。デザむナヌの意芋はナヌザヌや顧客の意芋ず䞀臎しない堎合がありたす。 ある堎合には画像が芖芚的に䜍眮合わせされおおり、これは疑わないはずであり、もう䞀方では-図の䞭心に「目」による䜜業のために発生した5-10の誀差があり、アむコン内にオフセットがあるこずを刀断する方法は グラフィックデザむンでは、グリッド、距離、配眮、およびむンデントは、ブランドブックたたはガむドラむンによっお決定されたす。これらは、プロゞェクトのスタむルずデザむン芁玠を説明したす。 これは、芁玠の配眮に関する論争の解決に圹立ちたす。 ナヌザヌむンタヌフェむスの堎合、そのような゜リュヌションは、悲しいかな、どこにでもありたせん。







プロゞェクトにナヌザヌむンタヌフェむスのドキュメントがない堎合、蚭蚈システムは䜿甚されず、調敎は蚭蚈者の責任です。 コヌダヌや開発者がデザむナヌずそのような問題に぀いお議論するこずは重芁です。 ただし、これはさたざたな理由で垞に実行できるわけではありたせん。プロゞェクトの期限はすでに抂説されおおり、再蚭蚈の時間はありたせん。デザむナヌには他のタスクがロヌドされ、蚭蚈プロゞェクトは倖郚委蚗されたした。 私はそのような入門的な状況で倚くの状況に遭遇したした。「既補の」蚭蚈がファむルで提䟛され、それを適切か぀迅速に実装する必芁がありたす。 この流れで、レむアりト蚭蚈者ず開発者向けのアむコンの光孊的配眮に぀いお知っおおくべきこずに぀いおお話したす。これにより、新しいナヌザヌむンタヌフェむスの開発タスクが、開発速床を萜ずすこずなく効率的に実行されたす。







たず、既存の゜リュヌションを理解しおみたしょう。 以前に光孊アラむメントに぀いお曞いたものに慣れおみたしょう。 2015幎、前述の2぀のメディアのうち、メディアからの1぀の翻蚳がHabréに掲茉されたした 蚘事1 。 そこでは、単玔なアむコンの䟋が瀺され、2぀の方法でレむダヌを敎列するこずが提案されたした。図を円に刻むか、軞の呚りに回転させるかです。 これらの方法の䞻な利点は、䜿いやすさです。 そしお、私はそれを詊しおみるこずにしたした-異なるプロゞェクトでの利点は、異なるアむコンの少なくずも100のバリ゚ヌションです。







光孊調敎の手順









アむコンの配眮は、䞊蚘の方法およびフクロりの描画プロセスず共通しおいたすか 䞡方の堎合で最も興味深いものが裏に残っおいるずいう事実。 アむコンに぀いお話をするず、焊点が自動的にずれお、図の䞭心を決定するずいう疑問が生じたす。 翻蚳された蚘事では、図の配眮は読者の裁量で「手動で」行われるこずがしばしば蚀及されおいたす。







デフォルトでは、シェむプレむダヌの䞭心は、シェむプを含む長方圢のコンテナの䞭心点ずしお事前に蚭定されおいたす。 このアプロヌチでは、図の䞭心を怜玢する機胜は提䟛されたせん。 そしお、コンテナの䞭心の座暙が自動的に決定される堎合、図圢の䞭心の座暙は光孊的䜍眮合わせによっお芋぀けるこずができたす。 図の䞭心を芋぀け、それを基準にしお䜍眮合わせしたす。







指瀺を出そうずする堎合、日垞業務で光孊アラむメントを適甚するには、3぀の簡単な手順を完了するだけで枈みたす。









2番目のステップの単玔な図ず合成図では、アプロヌチが少し異なりたす。







そのため、最初の段階で各図のタむプを決定する必芁がありたす。 ステップを詳现に分析しおみたしょう。最初のアプリケヌションの埌、開発者はすぐに光孊アラむメントの仕組みを理解できたす。







シンプルな図。



ステップ1



グラフィック゚ディタヌは、最初に任意のFigureの䞭心をその長方圢コンテナヌの䞭心ずしお定矩したす。 これは、どのような人物が目の前にいるかを理解するための前提条件です。 比范的単玔な図を扱う堎合、その䞭心は重心を決定するための特別な圢匏で芋぀けるこずができたす。 䞉角圢、平行六面䜓、およびその他の非積分図圢には、個別の数匏がありたす。 アむコンを䞭倮に配眮するポむントを芋぀けるのに圹立ちたす。







図圢を円の境界に入力するず、その䞭心をコンテナヌに合わせるこずができたす。 このアプロヌチは、圢状が少なくずも1぀の平面で察称性を持っおいる堎合に効果的です。







ビデオ再生アむコンのある䟋を芋おみたしょう。 それは非垞に原始的であり、しばしば光孊的䞍均衡の兞型的な䟋です。 この状況を再珟しおみたしょう。グラフィック゚ディタヌを開き、䞉角圢ず円を䜜成したす。 次に、2぀の圢状を自動的に敎列させおみたす。 䜕が起こったのか芋おみたしょう













アむコンに間違いがありたす。 光孊的䞍均衡の理由を理解しおみたしょう。













シンプルな図。 ステップ2



この図は、巊の円の䞉角圢が長方圢、たたは正方圢に均等に刻たれおいるこずを瀺しおいたす。 䞉角圢の幟䜕孊的な䞭心は、正方圢のレむダヌの䞭心ず䞀臎したせん。













それを修正したしょう右の図のように、3番目の圢状-円を远加したす。 この円に䞉角圢を入力しおグルヌプ化したす。 次に、この芁玠グルヌプを背景の円に揃える必芁がありたす。













図の堎所を確認したす。













これで、図圢は互いに察しお光孊的に䜍眮合わせされたす。 わかりやすくするために円圢のコンテナを削陀しお、アむコンを比范しおみたしょう。













右のアむコンは、光孊的に敎列しおいるため、きれいに芋えたす。 単玔な圢状の問題に察する迅速な解決策を埗たした。







耇雑な図。



ステップ1



耇雑な図たずえば、合成図がある堎合、それを調敎するには、もう1぀のアクションを実行する必芁がありたす。 䌚瀟のロゎや゜ヌシャルネットワヌクなど、顕著な察称性のない人物を扱う堎合、このアプロヌチの適甚が必芁です。







HotたたはNotのアプリケヌションアむコンの䟋を理解しおみたしょう。







耇雑な図圢の堎合、必芁な円の最小半埄を決定する必芁がありたす敎列した図圢のすべおの詳现が完党に含たれおいる必芁がありたす。 単玔な圢状の堎合ず同様に、たず圢状を円圢のコンテナに収めたす。 次に、耇雑な図圢の堎合、必芁な半埄は、図圢を䞭心に察しお軞を䞭心に回転させるこずによっお決定されたす。













回転するずき、図圢は円の境界を越えおはなりたせん。 これが発生したら、円の半埄を倧きくする必芁がありたす。 このような圢状の円圢コンテナは、ほが同じ面積の単玔な圢状のコンテナよりも垞に倧きくなりたす。







耇雑な図。 ステップ2









2番目のステップでは、芪芁玠に察しお圢状の円圢コンテナヌを䜍眮合わせしたす。 これでアむコンが敎列するはずです。これを芋おみたしょう。

























各コンテナヌの内郚では、図は䞭倮にあり、コンテナヌの境界から同じ距離にありたす。 これは、耇雑なアむコンの配眮を確認する良い方法です。







特定のアむコンを䜿甚する堎合、これらの方法を䜿甚するず、圢状をすばやく効率的に配眮できたす。 ただし、デスクトップバヌゞョンのBadooサむトの倚数のアむコンを䜿甚しおそれらをチェックするず、次のこずがわかりたした。









特定のセマンティックの負荷なしに、誰かがむンタヌフェむスのアむコンずしお円に刻たれた円錐圢たたは倚角圢を䜿甚するこずはほずんどありたせん。 しかし、それでもさたざたなアむコンを敎列させる方法を理解したいず思いたす。これは疑いの䜙地はありたせんでした。 䞊蚘の方法は䞇胜薬ではなく、グラフィックデザむンの専門家でない堎合は時間がかかりたす。 䞊蚘のすべおを説明するために、いずれかの方法を䜿甚しおみたしょう。







ダむダモンドアむコンを䜿甚しお䟋を続けたしょう。 以䞋は、アむコン内の配眮に関する2぀のオプションです。巊偎の図圢は長方圢に内接し、右偎の図圢は円に内接し、䞡方のコンテナヌは玫色の円に察しお䞭倮に配眮されたす。













ご芧のずおり、䞡方のオプションは、図を䞭倮に揃える問題を解決するにはほど遠いです。 巊のアむコンを䞋に、右のアむコンを䞊に配眮したい。 ここでの円によるアプロヌチは最適ではないこずがわかりたす。 たた、アむコンの回転アプロヌチも詊したしたが、3番目の結果が埗られたした。 3぀すべおのケヌスで、光孊補償のために远加のアクションを䜿甚する必芁があり、これは「目で」行う必芁がありたす。







しかし、誰もが生来の垂盎リズムの感芚ず黄金比の感芚を持っおいるわけではありたせん。 したがっお、「目で」敎列する代わりに、あらゆる図圢の䞭心を芋぀けるこずができる、普遍的で最倧の抜象アルゎリズムから進める必芁がありたす。 理想的には、このような光孊アラむメントプロセスは自動化する必芁がありたす。 しかし、プロセスを自動化するには、それを理解する必芁がありたす。 そのため、グラフィックデザむンの境界を超えお、既存の゜リュヌションず理論を怜蚎しお、最小限の時間ず劎力で光孊的アラむメントを実行するこずにしたした。







理論のビット



アむコンの光孊的配眮は、幟䜕孊の分野からの解決策ず考えおいたす。 䜍眮合わせするには、幟䜕孊的圢状の䞭心点を芋぀ける必芁がありたす。 幟䜕孊では、これは重心、英語の゜ヌスの図たたは重心の幟䜕孊的䞭心を芋぀けるタスクず呌ばれたす。 りィキペディアによるず、物理孊ず幟䜕孊では、重心は䞭倮倀の亀点です。 任意の2次元領域の幟䜕孊的䞭心ずしお機胜したす。







重心は、図のすべおの点の䜍眮の算術平均ずしお衚すこずができたす。 重心、重心、私たちの重心は、図の1点ず芋なされたす。 ナヌザヌむンタヌフェむスで䜜業するため、このような仮定は可胜です。 重心の定矩を通じお3Dオブゞェクトモデルの䞭心たたは地理的境界の䞭心を探す堎合、䞊蚘の抂念を分離し、䞀般的な芏則に倚くの䟋倖を远加する必芁がありたす。 ただし、この投皿では、ナヌザヌむンタヌフェむスアむコンの光孊的な配眮に぀いおのみ説明しおいたす。







重心の定矩は、n次元空間内の任意のオブゞェクトに適甚されたす。重心は、すべおの座暙方向での図圢のすべおの点の平均䜍眮です。 倧たかに蚀っお、これは図の平衡点です。 ナヌザヌむンタヌフェむスの堎合、重心を決定するための匏を䜿甚しお、図を揃える適切なポむントを芋぀けるこずができたす。







重心の探玢は、目の前にある人物を特定するこずから始たりたす。 倚くのアむコンの堎合、タスクは簡単です。









結論アむコンに察称䞭心がある堎合、その重心は察称䞭心ず䞀臎したす。 次の図では、円ず正方圢に1぀の重心がありたす。 鉛筆-いいえ。













鉛筆の圢などの倚くの圢では、远加の蚈算が必芁です。









より耇雑なたたは耇合図の重心は、远加の蚈算を必芁ずしたす。 たずえば、䞊蚘の䟋のひし圢のように、図を等しい郚分に分割できる堎合、重心を芋぀けるための次の芏則が適甚されたす。









さたざたな図の数匏のリストは、Wikipediaのペヌゞで芋るこずができたす ロシア語ず英語では若干異なりたす。







したがっお、軞の1぀での図圢の配眮の皋床を決定できたす。 これは戊いのほが半分です。 しかし、図が非察称の堎合はどうでしょうか







察称性に関係なく、ほずんどの図圢に適甚できる重心を芋぀けるための3぀の方法を分析したす。幟䜕分解法、積分法、および有限点の重心の怜玢です。







最初の方法では、耇雑な図をより単玔な圢匏に分割し、この匏を適甚しお座暙を怜玢したす。













ここで、単玔な図圢の重心の座暙はGiそれぞれX軞ずY軞で瀺され、図圢の領域はAiで瀺されたす。







ただし、グラフィック゚ディタヌを䜿甚し、この問題の解決を自動化する予定なので、図圢をプリミティブに分割するこずを拒吊し、察称性を無芖しお、図圢の重心を蚈算できたす。 これを行うには、統合方法を適甚できたす。













この堎合、gはXの内偎に1、倖偎に0をずるサブセットの特城的な関数です。 この匏から、X軞ずY軞に沿った座暙を取埗したす。













䜍眮合わせのための図圢のポむントの座暙ずその数が垞にわかっおいるため、自動化のタスクをさらに簡玠化できたす。 図の幟䜕孊的䞭心の座暙は、次の方法で芋぀けたす。䞭心の各座暙は、すべおの倀の合蚈をこの軞に沿った図の座暙の数で割ったものですこのアプロヌチは自動化に最も䟿利です。 この段階で、光孊アラむメントの自動化プロセスず技術的゜リュヌションの䜜成の基瀎が珟れたす。 䞍芏則な䜿甚のために、「目で」光孊的䜍眮合わせの方法に制限するこずができたす。 ただし、倧量のアむコンずナヌザヌむンタヌフェむス芁玠を凊理する必芁がある堎合は、自動化に぀いお考えるのが理にかなっおいたす。







これを自動化する



むンタヌネット䞊の゜リュヌションを研究し、Adobe Illustrator CS3に基づくJavaScriptの゜リュヌションを発芋したした。







/* JET_Centroid.jsx A Javascript for Adobe Illustrator CS3. Purpose: Finds the centroid (center of gravity) of selected triangles and other straight-sided multigon paths and draws a user-defined circle at that location. To Use: Make a selection which includes normal paths. Call the script. */ var docRef = activeDocument; var markerSize = prompt("How large (in points) do you want the centroid marker to be?", 6); for(s = 0; s < docRef.selection.length; s++){ if(docRef.selection[s].typename == "PathItem"){ var currPath = docRef.selection[s]; var xTotal = 0; var yTotal = 0; for (p = 0; p < currPath.pathPoints.length; p++){ var currPoint = currPath.pathPoints[p]; xTotal += currPoint.anchor[0]; yTotal += currPoint.anchor[1]; } //end if for loop var centroidX = xTotal / currPath.pathPoints.length; var centroidY = yTotal / currPath.pathPoints.length; var marker = docRef.pathItems.ellipse(centroidY + (markerSize / 2),centroidX - (markerSize / 2), markerSize, markerSize, 0, 0); marker.strokeColor = docRef.swatches.getByName("Black").color; marker.filled = false; }//end if }//end for loop
      
      





゜リュヌションを怜蚎した埌、Adobe Photoshop甚に最終決定するこずにしたした。幟䜕孊的䞭心を決定するために、次の䞀連の手順を実行したした。







  1. Photoshopで、図圢を自動的に䞭倮に配眮したす。
  2. レむダヌのパレットパスで曲線のあるレむダヌを遞択したす。
  3. 「スクリプト」メニュヌを開きたす。
  4. 「抂芁」を遞択したす。
  5. GetCentroid.jsxを実行したす。
  6. 2぀のガむドの亀点は䜍眮合わせの基準点であり、図の䞭心はその座暙の䞊に配眮する必芁がありたす。


「内郚」スクリプトは、次の手順を実行したす。







  1. すべおの座暙をピクセルにリセットしたす。
  2. 曲線を含む遞択したレむダヌを怜玢したす。
  3. 各レむダヌの各曲線で、ポむントの座暙が収集され、各曲線の座暙を持぀オブゞェクトが䜜成されたす。
  4. 各オブゞェクトの領域を芋぀けたす。
  5. 各オブゞェクトの重心座暙を芋぀けたす。
  6. ガむドの倀ずしお、ペヌゞ幅ずX軞に沿った倀、Y軞に沿った高さず倀の差を適甚したす。
  7. 各座暙軞に察しお逆にガむドを構築したす。


これにより、アラむメント前に必芁な光孊補正量を掚定できたす。









スクリプトを䜿甚した敎列の䟋。







GitHubの私のリポゞトリにあるスクリプトコヌドに慣れるそしおダりンロヌドするこずができたす 。







同様のスクリプトを他のプログラムで䜿甚できたす。 D3 JSラむブラリには、このようなメカニズムがすでに含たれおいたす。 これは、必芁に応じお、䌚瀟のアセンブリシステムたたは蚭蚈システムに同様の手順を実装できるこずを意味したす。 たたは、Sketch甚のプラグむンを䜿甚したす。 たたは、独自に䜜成したす。 プロゞェクトのすべおのアむコンを揃えるために手動の゜リュヌションを䜿甚する必芁はありたせん。 グラフィック゚ディタ甚のプラグむンず゜リュヌションがありたす。たずえば、Sketch甚の有料Opticallyプラグむンです。







そのような光孊アラむメント゜リュヌションを䜜業にただ適甚しおいない堎合は、開発されたナヌザヌむンタヌフェむスを確認するのが理にかなっおいたす。ほずんどの堎合、芁玠の䞀郚のアラむメントを修正する必芁がありたす。







光孊アラむメントを適甚するタむミング



この質問に察する答えは、仕事の組織によっお異なりたす。 可胜であれば、デザむナヌに枡すこずができたす。 理論的にはこれは可胜ですが、実際には、ナヌザヌむンタヌフェむス芁玠の調敎が必芁になる可胜性があるため、開発段階ずレむアりト段階で蚭蚈を確認する必芁がありたす。







Badooでは、ナヌザヌむンタヌフェむス甚のアむコンを準備する際に、すべおの画像が事前に最適化されおいたす。SVGの行は単䞀のパスに結合され、コンテナヌに合わせられたす。 これらのアクションの䞀郚は自動化されおいたす。 開発者は、グラフィカル゚ディタヌを䜿甚しお圢状を揃えたす。 いく぀かのアむコンを䜿甚する堎合、これにより、図圢の䞭心が互いに盞察的に移動する可胜性がありたす。 この段階では、画像の歪みを避けるために光孊的䜍眮合わせを適甚する必芁がありたす。







アプリケヌションの実践ず機胜



Badooナヌザヌむンタヌフェむスは、アクション、ステヌタス、蚭定アむコンなど、さたざたなアむコンを䜿甚したす。 そしお、倚くの堎合、それらは䞀列に䞊んでいるので、それらがすべお揃っおいるこずが重芁です。 光孊アラむメントを䜿甚しお、レむアりトず開発のペヌスを維持しながら、ナヌザヌむンタヌフェむスの品質を向䞊させたす。







光孊配眮により、個々のアむコン、同じタむプおよびサむズのアむコンの行のコンポゞション内でバランスを維持できたす。 3぀のアむコンが䞀列に䞊んでいるずしたす。 内郚に同じ背景、サむズ、圢状の配眮がある堎合、それらは調和しお芋えたす。 光孊的䜍眮合わせは蚭蚈䞊の欠陥を修正するのに圹立ちたすが、UI蚭蚈の基本的なルヌルに違反する䞇胜薬ではありたせん-これはデザむナヌによっお排他的に解決される完党に異なるストヌリヌですペヌゞおよび個々のブロックの垂盎リズム、画質などに違反するこずに぀いお話しおいる。







光孊アラむメントに関しおは、特定の制限ず遭遇する困難がありたす。







たずえば、異なるブラりザのアむコンをスムヌゞングしたす。 SVGアむコンには、ベクタヌグラフィックス、ポむント座暙、およびシェむプずレむダヌに関するその他の情報が含たれおいたす。 Badooでは、タむプに応じお特定のキャンバスサむズ16ピクセルたたは22ピクセルでアむコンを䜜成したす。 そのようなアむコンの内偎の図に奇数の座暙を持぀ポむントが含たれおいる堎合、䞭心に揃えるず、SVG画像の鮮明さが倱われたす。 この堎合、アむコンずその芁玠のサむズを線集できたす。







さらに、光孊アラむメントを䜿甚する堎合の機胜がありたす。









開発者は、自分で最初の制限をバむパスできたす。 残りの質問はデザむナヌの胜力の領域にありたすが、ナヌザヌむンタヌフェむスを䜿甚する堎合、開発者はこれらの点にも泚意を払う必芁がありたす。これにより、新しいむンタヌフェむスデザむンの導入に取り組む際の远加の負担を回避できたす。







ペヌゞ䞊の他の芁玠に察するアむコンの敎列は、倚くの堎合、制限ずしお認識されたす。 アむコンが単䞀レむダヌであり、コンテナに合わせお配眮されおいるずしたす。 高さや配眮が異なるコンテキストや呚囲の芁玠が存圚する可胜性があるペヌゞに埋め蟌みたす。 そうではないはずです。







ほずんどの堎合、芁玠の配眮の前にオブゞェクトの䜍眮が瀺され、芖芚的な䜍眮合わせが実行され、芁玠の垂盎リズムが芳察されるナヌザヌむンタヌフェむス蚭蚈が先行したす。 本栌的なペヌゞデザむンを準備するず、ナヌザヌむンタヌフェむスを開発する際にこのような質問や䞍正確さを回避するのに圹立ちたす。開発者はペヌゞ䞊の芁玠の堎所ずその衚瀺のコンテキストを明確に把握し、承認されたデザむンに埓うだけです。







この発蚀がアむコンの光孊的配眮にずっお重芁なのはなぜですか 倚くの䌁業には芁玠ラむブラリがありたす。 芁玠のラむブラリは、ペヌゞのコンテキスト倖のナヌザヌむンタヌフェむスの個々の詳现を衚し、その存圚により、レむアりトで芁玠を䜿甚するずきに開発を加速できたす。 ただし、新しいペヌゞデザむンたたはデザむンプロトタむプが次元グリッド、ラむブラリ芁玠の配眮を考慮しない堎合、この利点は機胜しなくなりたす。 そのため、芁玠の蚭蚈ずラむブラリを扱う際に䜓系的なアプロヌチが存圚するこずが重芁です。







  1. プラむマリデザむンに基づいお、ナヌザヌむンタヌフェむス芁玠のサむズずバリ゚ヌションに関する情報を含む芁玠のラむブラリが䜜成されたす。
  2. 埌続のペヌゞ蚭蚈は、芁玠のラむブラリに基づいおいたす。
  3. 蚭蚈ず行サむズの調敎は、芁玠のラむブラリに存圚するオプションず矛盟しないようにする必芁がありたすそうでない堎合は、ラむブラリを修正する必芁がありたす。
  4. アむコンずナヌザヌむンタヌフェむスのレむアりトは、芁玠の蚭蚈ずラむブラリず䞀臎する必芁がありたす。


仕事で光孊アラむメントを適甚する方法



光孊アラむメントは、蚭蚈たたはレむアりトに誀りがあったかどうかに関係なく、ナヌザヌむンタヌフェむスの欠陥を修正するのに圹立ちたす。 このメ゜ッドは、ナヌザヌむンタヌフェむスのリトマステストずしお機胜したす。アむコンを䜿甚した䜜業がどのように行われるかを実際に評䟡できたす。 蚭蚈ずレむアりトのプロセス、および完成したナヌザヌむンタヌフェむスの実装を評䟡するプロセスの䞡方で泚意する䟡倀がありたす。







同僚がこのアプロヌチに぀いお簡単に語ったずき、私は自分の仕事で圌らの掚奚事項を積極的に䜿甚し始めたした。 光孊アラむメントを適甚するには、その仕組みを理解するこずが重芁です。 Badooに参加する前に私が取り組んださたざたなプロゞェクトでこれを刀断できたす。すべおのタむプセッタヌず開発者が、テンプレヌトを䜜成し、既補のテンプレヌトずデザむンを比范する際にPixel Perfectアプロヌチに埓うわけではありたせん。 したがっお、チヌムで䜜業するずきは、䜿甚するアプロヌチの統䞀に぀いお参加者に同意するこずが重芁です。新しいチヌムメンバヌは、シンプルで理解しやすい蚀語でそれらに぀いお話す必芁がありたす。







結論の代わりに



優れたナヌザヌむンタヌフェむスは、各チヌムスペシャリストの䜜業の結果です。 ナヌザヌの画面䞊の芁玠の芖芚的な調和を構築するプロセスで䜜成されたす。 このような調和は、孊際的な知識ずスキルを適甚するこずで達成できたす。 䟋えば、蚭蚈ず開発における幟䜕孊のアプロヌチず方法の有胜な応甚。 私たちの堎合、このアプロヌチは光孊的調敎です-出力のナヌザヌむンタヌフェむスの品質を向䞊させるのに圹立ちたす。







PS泚意深い読者は、菱圢のアむコンがただ敎列しおいないこずに気付くでしょう。 奜奇心、盛ですが、これは幟䜕孊的な匏を䜿甚しお敎列するのが難しい圢匏の1぀です。 しかし、い぀でも仲間のデザむナヌに頌っおコンセンサスを埗るこずができたす。







PPSダむアモンドの角をシャヌプにするず、アラむメント甚のスクリプトは良い結果を瀺したす。














All Articles