#include

#include "acllib.h"

void mouseListener(int x, int y, int button, int event)

{

static int ox = 0; // 可以让线条从上个触点接着开始,要不然会每次都从(0,0)开始

static int oy = 0;

static int state = 0; // 初始化鼠标左键状态

printf("x = %d, y = %d, button = %d, event = %d.\n", x, y, button, event);

//鼠标左键按下时状态

if(button == 1 && event == 0)

{

state = 1;

}

//鼠标左键抬起时状态

if(button == 1 && event == 2)

{

state = 0;

}

//鼠标左键按下时开始绘图,抬起时停止。

if(state == 1)

{

beginPaint();

setPenColor(RED); //笔触颜色

setPenWidth(3);   //笔触大小

line(ox, oy, x, y);

endPaint();

}

ox = x;

oy = y;

}

void keyboardListener(int key, int event)

{

printf("key = %d, event = %d.\n", key, event);

}

int Setup()

{

initWindow("写字板", DEFAULT, DEFAULT, 640, 480);//初始化界面

registerMouseEvent(mouseListener);  //鼠标回调函数

registerKeyboardEvent(keyboardListener); //键盘回调函数

return 0;

}

java开源写字板_简单的写字板 - 努力喵的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. java实现自举_实现语言的自举 - 沙枣的个人空间 - OSCHINA - 中文开源技术交流社区...

    几乎所有的语言项目,其核心都是用更底层的语言写的. 底层语言大部分是 C,C++,而扩展这门语言的核心,就要用另外一种语言 去写.这给语言设计者较大的挑战. 开发语言必须具备底层语言的编写能力,而为了 ...

  2. JAVA刷CSDN访问量_刷csdn访问量 - 鹏城二少的个人空间 - OSCHINA - 中文开源技术交流社区...

    通过HttpURLConnection访问.只需改一下博客地址就行了,然后后台通过Jsoup解析博客的博客地址,然后通过多线程刷博客访问量(线程数量可根据自己电脑配置进行适当的修改 1.ListLin ...

  3. java萍方字体_苹方字体合集 - osc_flhsyn6i的个人空间 - OSCHINA - 中文开源技术交流社区...

    CSS font-family 中的苹方字体 苹方提供了六个字重,font-family 定义如下: 苹方-简 常规体 font-family: PingFangSC-Regular, sans-se ...

  4. java重载覆盖隐藏_重载,覆盖以及隐藏 - osc_4dki3x9l的个人空间 - OSCHINA - 中文开源技术交流社区...

    重载是指同名函数具有不同的参数表.在同一访问区域内声明的几个具有不同参数列表(参数的类型.个数.顺序不同)的同名函数,程序会根据不同的参数列来确定具体调用哪个函数.对于重载函数的调用,编译期间确定,是 ...

  5. java_web网页版计算器_简单的Web版计算器 - Mr_DeFore的个人空间 - OSCHINA - 中文开源技术交流社区...

    先完成html部分的代码: html> My Calculator My Calculator 0 7 8 9 4 5 6 1 2 3 0 . / 清零 * 退格 - = + 完成之后有这样的效 ...

  6. java实现gdal栅格矢量化_gdal栅格矢量化 - osc_lfs4vsih的个人空间 - OSCHINA - 中文开源技术交流社区...

    #include "gdal_alg.h" 栅格矢量化功能用于将栅格数据生成矢量数据,通常用于分类图像.GDAL库中使用函数GDALPolygonize()或者函数GDALFPol ...

  7. java把abcedf字符串进行排序_字符串合并处理 - 一贱书生的个人空间 - OSCHINA - 中文开源技术交流社区...

    题目描述 按照指定规则对输入的字符串进行处理. 详细描述: 将输入的两个字符串合并. 对合并后的字符串进行排序,要求为:下标为奇数的字符和下标为偶数的字符分别从小到大排序.这里的下标意思是字符在字符串 ...

  8. java电子报刊网站_采集电子报纸 - 杨尚川的个人页面 - OSCHINA - 中文开源技术交流社区...

    1.接口 /** *报纸采集器 * @author 杨尚川 */ public interface PaperCollector { /** * 下载当日报纸,一个文件对应一个版面 * @return ...

  9. JAVA抽象类接口初始化块实验_抽象类和接口 - 逝水无痕7777的个人空间 - OSCHINA - 中文开源技术交流社区...

    抽象类和接口 1.抽象类 抽象方法是只有方法签名,没有方法实现的方法.有抽象方法的类只能被定义成抽象类,抽象类可以没有抽象方法.抽象方法和抽象类必须使用abstract修饰符来定义. 抽象类不能被实例 ...

最新文章

  1. 091023 T GIX4 项目中的 智能部署 和 智能客户端
  2. 高盛:人工智能报告中文版(45页)
  3. linux使用X11捕捉鼠标,如何在Linux下合法地以编程方式捕获第二个鼠标或轨迹球,X?...
  4. php写web服务器端,如何用php实现一个web服务器
  5. spring MVC(2)--注解Hello World
  6. 反射获取构造方法并使用【应用】
  7. 星辰天合:为云存储而生 Ceph社区代码贡献领先的国产企业
  8. cookie保存用户的登陆状态-草案
  9. TCP/IP网络协议栈:IP协议
  10. mysql测试事务_MySQL事务测试
  11. Jmter安装和配置
  12. thinkphp5 事务回滚_卓象程序员:ThinkPHP5实现事务功能
  13. JavaScript中document.getElementById和document.write
  14. 五子棋c语言开题报告,基于Java语言的五子棋游戏设计开题报告.doc
  15. linux 小度 驱动_小度 WiFi 与 Windows 和 Linux
  16. 【MODIS数据处理#10】例五:用NDVI估算植被覆盖度
  17. 用 MeGUI 压制 DVDrip 入门
  18. 3541. 代码查重
  19. WIN10 禁用 credentital guard Device Guard或Credential Guard与Workstation不兼容
  20. 速卖通获得aliexpress商品详情 API

热门文章

  1. 转:Object-Runtime的基本数据类型
  2. 如何在多线程中调用winform窗体控件2——实例篇
  3. Java socket 重要参数
  4. 消息队列系列(二):.Rabbitmq的使用及Web监控工具使用
  5. pkill 和 pgrep总结
  6. 使用ganymed-ssh2-build通过ssh获得远程服务器参数
  7. 从陈坤微信号说起:微信公众平台开发者的江湖
  8. Windows Server AppFabric Caching
  9. ubuntu10.04 安装virtualbox
  10. MyEclipse8.5/8.6不能安装ADT