Silverlight 引路蜂二维图形库示例:基本知识

几个2D图形库的比较 ——fabric \ konva \ leaflet \ pixi 本文将从技术选型的各种考虑因素(如技术的社区活跃度、文档丰富程度、具体落地案例、性能、适用场景、人员学习成本等)对这四个图形库进行对比, 并针对编辑能力做了详细的对比表~ 阅读详情

前文说过引路蜂二维图形库的画板(Canvas)是以width x height 的二维整型数组来表示的。这个数组的每个值为一个32为整数。格式为ARGB,分别代表透明度,红色,绿色,蓝色。在画板上的绘制操作(点,线,多边形,填充等)是修改这些颜色值。

Graphics2D的构造函数为public Graphics2D(int width,int height), width和height分别代表画板的宽度和长度,单位为像素。所需内存为width x height x 4字节。Graphics2D内部实现是通过长度为width x height x 4字节的一维数组来存储这些像素值的。

坐标系统

和大部分图形系统一样,引路蜂二维图形库采用的坐标系的坐标原点在设备的左上角,如下图所示。

Graphics 2D 图形绘制

类Graphics2D为图形库中的一个核心类,它提供和Java SE平台中Graphics2D类似的功能。可以绘制各种基本几何图形,并可以设置画笔,画刷的属性。支持图形填充,绘制文字,绘制图像。对于画笔来说,可以设置画板的线型,宽度,连接类型等属性。对于画刷,可以指定填充方式(线性,圆形,材质)。并支持坐标变换等。使用Graphics2D的一般过程是首先创建Graphics2D实例,然后为Graphics2D指定画笔,画刷,和颜色。然后调用Graphics2D的drawXXX() 来绘制图形的轮廓,或调用fillXXX()来填充图形。

各种基本几何图形

引路蜂二维图形库提供对一些基本几何图形的支持,如点,线,矩形,圆弧,圆,曲线,并可以通过各种几何图形组合成任意的图形。

点

Point代表了平面上的一个点,在引路蜂二维图形库代表一个像素,点用来定义其它图形。

线段

Line定义了一条线段,可以使用两个点来定义一条线段,也可以使用Polyline来定义一条多义线,或Path来定义一条路径。

长方的图形

Rectangle,Arc,Ellipse,RoundRectangle都是类RectangularShape的子类,类RectangularShape一个特性是他们都有一个长方形的外框。

二次曲线和三次曲线

QuadCurve和CubicCurve定义多次曲线。可以由两个端点和一个或两个控制点来定义这些曲线。下图分别显示了二次曲线和三次曲线。

任意形状

类Path可以使用SVG定义任意的几何图形,这些图形可以通过连接线段,二次曲线或三次曲线来连接。

区域

通过Area类,可以对各种基本几何图形经过“交”,“并”,“差”来组合个复杂的几何图形,前面的例子“梨子”就是这种方式的结果。

文字

引路蜂二维图形库也提供不矢量字库的支持。并支持文字绘制,填充,绘制文字外轮廓的支持。

图像

除了对矢量图形的支持外,引路蜂二维图形库也可以用来绘制栅格图像。支持对图像透明度等。

画笔

画笔类Pen定义了绘制图形外轮廓的各种属性。如宽度,连接类型,线端端点类型等。

画刷

画刷类Brush定义了填充图形内部区域的属性,可以定义单色画刷,线性渐变画刷,圆形渐变画刷或时材质(图像)画刷。

cairo(2D图形库) 阅读详情

相关推荐

二维三维图形之数学库(带源码)

这是一整套数学库,包含了向量、矩阵及二维距离、三维距离、二维相交、三维相交的若干问题。

探索高效二维图形库:clib2D

探索高效二维图形库:clib2D 在软件开发中,尤其是在游戏、科学可视化或图形界面设计等领域,高效的2D图形处理是至关重要的。今天,我们要向您介绍一个强大的开源项目——,它是一个用C语言编写的轻量级2D图形库,旨在提供简洁、高效的API以满足各种图形渲染需求。 项目简介 clib2D是一个简洁的2D图形库,专注于速度和内存效率。该项目的目标是为开发者提供一套简单易用、跨平台的API,让他们可以快速...

gitblog_00001的博客 667

一个值得推荐的Silverlight+.net实现的Desktop桌面版应用程序例子

一个值得推荐的Silverlight+.net实现的Desktop桌面版应用程序例子。

Cairo2D图形库

Cairo 是一个支持多输出的 2D 图形库 设备。当前支持的输出目标包括 X 窗口系统(通过 Xlib 和 XCB)、Quartz、Win32、图像缓冲区、 PostScript、PDF 和 SVG 文件输出。Cairo 旨在在所有输出介质上产生一致的输出同时利用显示硬件加速(如果可用) (例如,通过 X 渲染扩展)。cairo API 提供与绘图类似的操作 PostScript 和 PDF 的运算符。在开罗的业务包括 抚摸和填充立方贝塞尔样条曲线,变换和 合成半透明图像和抗锯齿文本渲染。

weixin_57242378的博客 2970

ECharts 实现世界地图

效果图 源代码(仅供参考) <template> <div class="echarts"> <div class="className" id="id" style="width: 100%; height: 450px" ref="myEchart" ></div> </div> </template> <script lang="ts"> imp

EsquireY的博客 4871

AD9361 FIR 滤波器设计

matlab 得到滤波器系数

weixin_44630490的博客 1万+

介绍两个 2D 图形库

http://blog.2ndboy.net/%E4%BB%8B%E7%BB%8D%E4%B8%A4%E4%B8%AA-2d-%E5%9B%BE%E5%BD%A2%E5%BA%93/ 最近的项目需要找到一款跨平台的 2D 图形库,最好能在使用接口上兼容 MicroSoft 的 GDI+,经过一番搜寻跟对比,总结了一些这方面的信息放在这里做个笔记。   首先介绍一下 Cair

wuhua_amazing的专栏 5046

l0phtcrack 7(爆破管理员密码)使用教程

l0phtcrack7简称lc7,是爆破计算机管理员密码的软件,早期是网络安全管理员用来检测系统用户是否使用了不安全的密码,后被黑客用于用户口令破解 功能:该工具支持远程破解,理论上能破解所有密码,但对复杂度比较高的密码,破解时间很长 使用前提:1.登录了需要破解的计算机 2.知道需要破解的计算机的一个管理员的账户,密码 ** 也许你会疑惑,我都知道了一个管理员账户密码了,还要另外的管理员密码...

Xiongcanne的博客 2万+

Silverlight 引路蜂二维图形库示例:矢量字体

引路蜂二维图形库支持矢量字体,包括中文和英文。对于Silverlight应用,由于访问权限的问题,字库一般需作为资源文件包含在应用中,对于英文字体不是个大问题,而对于中文字库,GB2312字库文件最小也要4M以上,所以尽量是用同一字体。引路蜂二维图形库绘制文字时是采用的矢量字库。也可以对文字内部进行填充。文字方向可以从左到右,从上到下,从右到左。 字体下载链接如下表: 字体

引路蜂移动软件 1758

LVGL8.x 实体按键与Keypad驱动的无缝对接实战

本文详细解析了LVGL8.x中实体按键与Keypad驱动的两种对接方案:坐标映射的Button方式与事件驱动的Keypad方式。重点阐述了如何模块化裁剪lv_port_indev.c模板文件,并深入讲解了Keypad驱动与Group焦点管理系统的核心协作机制,为无触摸屏的嵌入式设备提供流畅的UI交互解决方案。

weixin_29164497的博客 446

【数据降维】数据降维方法分类

数据降维基本原理是将样本点从输入空间通过线性或非线性变换映射到一个低维空间,从而获得一个关于原数据集紧致的低维表示。 数据降维工具箱drtoolbox中众多算法,这里简单做个分类。 因为很多并没有仔细了解,在此次只对八种方法做分类:主成分分析(Principal Component Analysis,PCA)、线性判别分析(Linear Discriminant Analysis,LDA)、等

小魏的修行路 6万+

Silverlight 引路蜂二维图形库示例:概述

Windows Phone 7 并不是Windows Mobile 6.x 的升级版,也就是说 Windows Phone 7 SDK 没有提供对 Windows Mobile .Net Compact Version的向下兼容。“它所带来的后果之一就是,之前的Windows Moible应用程序无法在Windows Phone 7系列上运行。” Windows Phone 7 SDK 是基于Si

引路蜂移动软件 2156

沁恒CH32V30X学习笔记02--GPIO的使用教程及2次封装驱动

刚复位后,GPIO 口运行在初始状态,这时大多数 IO 口都是运行在状态所有的 GPIO 口都可以被配置外部中断输入通道,但一个外部中断输入通道最多只能映射到一个GPIO 引脚上,且外部中断通道的序号必须和 GPIO 端口的位号一致,,两方都是一对一的关系。复用功能。

Car12 705

Silverlight 引路蜂二维图形库示例:包定义

引路蜂二维图形库Graphics 2D API实现了移动平台(Java ME,Blackberry,iPhone,Android,Windows Phone)上图形引擎,它能够以一种统一的方式处理各种基本图形(Shape),路径(Path),文本(Texts),适量字体及图像。 简单的说来,Graphics 2D API实现了与之对应的Java SE上类似的二维图形库API。 主要功能如下:

引路蜂移动软件 2365

YOLOv12优化:原创自研 | 带有注意力机制的隐藏状态混合器的状态空间(HSM-SSD),实现暴力涨点 | CVPR2025 EfficientViM

可以将 带有注意力机制的隐藏状态混合器的状态空间(HSM-SSD)中的注意力机制换成专栏其他注意力机制 ,那么你就能实现独一无二的原创。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 662

19、英国模式:银行体系的演变与现代金融架构

本文深入探讨了英国银行体系从专业化向全能银行的演变过程,分析了自律监管模式的优劣,并解析了围栏制度对金融稳定的影响。同时,文章还介绍了信用合作社、建筑协会和投资银行的角色与转型,全面展示了英国金融体系的多样性与复杂性,以及其在全球金融市场中的重要作用。

embedding5hiker的博客 104

Silverlight 引路蜂二维图形库示例:结束语

尽管前面引路蜂二维图形库的例子是以Silverlight为例,但引路蜂二维图形库可以用于Java ME,BlackBerry, LWUIT, Windows Mobile ,Windows Phone, Android, iPhone, Java SE ,Mono 等各个平台,以Silverlight为例是因为Silverlight可以实现在线演示。   在线演示

引路蜂移动软件 1215

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Silverlight 引路蜂二维图形库示例:路径

引路蜂二维图形库也提供了对一般路径的支持,可以同过线段,二次曲线,三次曲线组成路径,也可以根据SVG指令来定义路径。 private void Paths() { AffineTransform mat1; /* The path. */ Path path; /** Colors */ Color redColor = new Color(0x96ff0000,

引路蜂移动软件 1744

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Silverlight 引路蜂二维图形库示例:不同线宽

在Window Mobile 和Java ME中画线只支持线宽为1,引路蜂二维图形库允许指定Pen的宽度。 下例显示了多条不同宽度的线段。   private void Lines() { Color greenColor = new Color(0x00ff00,false); //Clear the canvas with white color. graphics2D.Clear

引路蜂移动软件 1495

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Silverlight 引路蜂二维图形库示例:颜色渐变

颜色渐变(Gradient)定义了颜色从一种颜色到另一种颜色的平滑过渡,引路蜂二维图形库支持线性和圆形渐变 private void Gradients() { /* The linear gradient color */ LinearGradientBrush brush1; /* The radial gradient color */ RadialGradientBrush br

引路蜂移动软件 1520
上一篇: Android测试教程(13):TestCase示例
下一篇: 引路蜂地图API:Gis.Geometry包定义
引路蜂
博客等级 码龄16年 3122粉丝 711原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值