前提・実現したいこと
processingで「デジタル時計」を作っています。
「デジタル時計の数字」をwebフォント(Anton-Regular.ttf)を使用して
全てのデバイス、ブラウザで、同じデザインしたい。
(*デジタル時計の上下の時間の重なりはエラーではありません)
cssの設定なのか、processingが問題なのか
いろいろとと試しましたが解決しません。
ご教授いただければ幸いです。
何卒よろしくお願いいたします。
発生している問題・エラーメッセージ
指定していないフォント(デフォルトフォントなのか?わからないのですが...)
で「デジタル時計」が動くところまでできています。
【12/1追記】
HTMLのbody内のテキスト「0123456789」にwebフォント(Anton-Regular.ttf)が
反映されているので、CSSには問題がないと思います。
processingで作ったjavascriptができていないと考え、
いろいろとやっていますが苦戦しています。
ご教授いただければ幸いです。
何卒よろしくお願いいたします。
該当のソースコード
<!doctype html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <style type="text/css" media="screen, print"> @font-face {font-family: "Anton Regular";src: url("data/Anton-Regular.ttf");} body { font-family: "Anton Regular", serif } </style> <script src="processing.js"></script> <script type="text/javascript"> $(function () { sizing(); $(window).resize(function() { sizing(); }); }); function sizing(){ $("#main").attr({height:$("#wrapper").height()}); $("#main").attr({width:$("#wrapper").width()}); } </script> <script type="application/processing" data-processing-target="pjs" > PFont pFontData; class ClockMillis{ ClockMillis() { previous_second = second(); timestamp = millis(); } int get() { if ( second() != previous_second ) { previous_second = second(); timestamp = millis(); } return (millis()-timestamp); } int previous_second; int timestamp; } ClockMillis clock_millis; void setup() { size(innerWidth,innerHeight);//★画面サイズに合わせる textAlign(CENTER); clock_millis = new ClockMillis(); pFontData = loadFont("data/Anton-Regular.ttf");//★文字データ textFont(pFontData);//★文字データ } void draw(){ background(0); textSize(400); text(nf(second(), 2)+nf(clock_millis.get(),3), width/2, height/2); fill(255); text(nf(hour(), 2)+nf(minute(), 2), width/2, height/2+150) ; fill(255); } </script> </head> <body> <div id="wrapper"><canvas id="pjs"><br /></canvas></div> 0123456789 </body> </html>
回答3件
あなたの回答
tips
プレビュー