[Processing]在画布上写文本
- 准备工作
- 这一步只是我强迫症犯了哈,这个随意,画几根线而已。每一小格10个像素,中格50,大格100像素
void setup()
{
size(,);
} void draw()
{
background(,,);
//translate(width/2,height/2);
Aix(,,width,height,);
Aix(,,width,height,);
Aix(,,,,);
Aix(,,,,);
stroke();
strokeWeight();
line(-width,, width,);
line(,-height, ,height); DrawText();
} float weight = ;
float del = ;
float lonW = ;
float lonH = ;
void Aix(float w,float d,float lw,float lh,float st)
{
weight = w;
del = d;
lonW = lw;
lonH = lh;
stroke(st);
strokeWeight(weight);
for(int i = ;i <= width;i+=del)
{
line(i,-lonH, i,lonH);
}
for(int i = ;i >= -width;i-=del)
{
line(i,-lonH, i,lonH);
}
for(int i = ;i <= height;i+=del)
{
line(-lonW,i, lonW,i);
}
for(int i = ;i >= -height;i-=del)
{
line(-lonW,i, lonW,i);
}
} void DrawText()
{ }
- 打印文字
text(String str,float x,float y[,float z]);//在某位置显示文本,默认为白色的文本,可用 fill() 方法填充颜色
text(char[] chars,int start,int end,float x,float y[,float z]);
text(String str,float x1,float y1,float x2,float y2);//在两个点决定的矩形内显示字符串
text(float num,float x,float y[,float z]);void DrawText()
{
String str = "Hello World";
text(str,,);
}- 默认文字是白色的,所以如果一开始背景是浅色的话回看不清楚,这一点要注意。可用用 fill(); 方法改变颜色
- 字体大小
void DrawText()
{
String str = "Hello World"; textSize();//修改字体大小
text(str,,);
}- 对其方式
- textAlign(h[,o]); 其中,h表示水平对齐方式,o表示垂直对齐方式,可填入宏
- h
- RIGHT 右对齐
- CENTER
- LEFT
- o
- TOP
- CENTER
- BOTTOM
- BASELINE 基线对齐
- h
void DrawText()
{
String str = "Hello World"; noFill();
stroke(#E0A000);
rect(,, ,);//画矩形 textSize();
textAlign(RIGHT,BOTTOM);//右下对齐
text(str,,, ,);//在一个矩形内显示
}
- textAlign(h[,o]); 其中,h表示水平对齐方式,o表示垂直对齐方式,可填入宏
- 设置行高
void DrawText()
{
String str = "Hello World\nWorld Hello"; noFill();
stroke(#E0A000);
rect(,, ,); textSize();
textLeading();
text(str,,, ,);
textLeading();
text(str,,, ,);
textLeading();
text(str,,, ,);
}
文本宽度
void DrawText()
{
String str = "Hello World\nWorld Hello"; noFill();
stroke(#E0A000);
rect(,, ,); textSize();
textLeading();
text(str,,, ,); //画一个框把一行文字框起来
stroke(#FFFFCC);
line(,, textWidth(str),);//用到了获取字符串宽度的方法 textWidth()
line(,, textWidth(str),); stroke(#EECCEE);
line(,, ,);
line(textWidth(str),, textWidth(str),);
}
[Processing]在画布上写文本的更多相关文章
- matlab 工具函数 —— axnote(在坐标轴上写文本内容)
function axnote(string) font_size = get(0, 'DefaultAxesFontSize'); if 1 h1 = text(0.99, 0.05, string ...
- 玩转html5(二)----用canvas结合脚本在画布上画简单的图(html5又一强大功能)
在html5中可以使用canvas标签在画布上画图,先直接上代码,这篇文章先简单介绍一下canvas的使用方法,简单画几个圆,矩形,三角形,写字. 在代码中均给出了注释,在这里特别强调的一点是:使用c ...
- 有趣html5(两)----使用canvas结合剧本画在画布上的简单图(html5另一个强大)
请珍惜劳动小编成果,这篇文章是原来小编,转载请注明出处. 于html5中能够使用canvas标签在画布上绘图,先直接上代码,这篇文章先简介一下canvas的用法.简单画几个圆,矩形,三角形,写字. 在 ...
- AsyncTask异步上传文本到服务器
服务器代码:用于接收客户端信息 package ches; import java.io.IOException; import java.io.PrintWriter; import javax.s ...
- C#从Image上读取文本
今天通过C#来实现一个读取Image上文本的功能. 1. 环境准备: 1). 下载 Microsoft Office SharePoint Designer 2007. 2). 安装请参考KB:htt ...
- 使用hexo在github上写blog
使用hexo在github上写blog 安装nodejs http://nodejs.org/ 安装hexo npm install -g hexo 创建bolg文件夹 安装完成后在自己的工作目录创建 ...
- 用Jekyll在github上写博客——《搭建一个免费的,无限流量的Blog》的注脚
本来打算买域名,买空间,用wordpress写博客的.后来问了一个师兄,他说他是用github的空间,用Jekyll写博客,说很多人都这么做.于是我就研究了一下. 比较有价值的文章有这么几篇: htt ...
- 当标签上写了runat="server" 后,<%%>就会无效
当标签上写了runat="server" 后,<%%>就会无效 //这是错误的写法 <input type="hidden" runat=&q ...
- USB系列之四:向U盘上写数据
在<USB系列之三>中,我们实现了一系列的SCSI命令,在这个系列中,我们要实现向U盘上写扇区的命令,所以,本文相对比较容易,更多地是给出一个实现的源程序. 在<USB系列之三> ...
随机推荐
- 【译文】MySQL InnoDB 使用的锁分析
InnoDB 使用的 锁类型 共享锁和排它锁 意向锁 记录锁 间隙锁 Next-key 锁 插入意向锁 AUTO-INC 锁 共享锁和排他锁 InnoDB实现了俩个标准的行级锁,共享锁和排它锁. 共享 ...
- jQuery实现滚动时动态加载页面内容
有些网站的网页内容不是一次性加载完毕的,而是在鼠标向下滚动时动态加载的,这是怎么做到的呢?看下面代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ...
- 1031. [JSOI2007]字符加密【后缀数组】
Description 喜欢钻研问题的JS同学,最近又迷上了对加密方法的思考.一天,他突然想出了一种他认为是终极的加密办法 :把需要加密的信息排成一圈,显然,它们有很多种不同的读法.例如下图,可以读作 ...
- Centos7安装anaconda3
Centos7安装anaconda3 1. 安装bunzip2 yum install bunzip2 2. 下载anaconda3 wget https://repo.anaconda.com/ar ...
- [USACO08NOV]Mixed Up Cows
嘟嘟嘟 一看n那么小,那一定是状压dp了(表示从没写过,慌). 首先dp[i][j](i 是一个二进制数,第x位为1代表选了第x头牛),表示 i 这个状态最后一头牛是第 j 头牛时的方案数. 然后当 ...
- Java并发编程--3.Lock
Lock接口 它提供3个常用的锁 lock() : 获不到锁就就一直阻塞 trylock() :获不到锁就立刻放回 或者 定时的,轮询的获取锁 lockInterruptibly() : 获不到锁时阻 ...
- 《Java程序设计》第12周课堂实践总结
<Java程序设计>第12周课堂实践总结 实践一 教材代码检查-p98 要求 修改教材P98 Score2.java, 让执行结果数组填充是自己的学号: 提交在IDEA或命令行中运行结查截 ...
- JFinal文件下载及设置路径
一:利用超链接 <a href="/download/a.docx">download</a> 二:java代码 1.页面 <a href=" ...
- nagios client 端的安装配置 以及 svr端对应的配置(转)
1.下载安装包并解压 $ wget wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz$ wget http ...
- 将SharePoint站点另存为模板并根据模板创建站点!
1,将SharePoint站点模板另存为模板. 在网站设置—网站操作一栏下面可以将网站另存为模板. 这儿应该注意:有的时候“将网站另存为模板这个”链接看不到,这个时候打开管理网站功能链接,查看一下“S ...