首页
学习
活动
专区
圈层
工具
发布

鸿蒙开发:使用Rect绘制矩形

Rect().width(100) .height(100)效果如下:通过fill属性设置填充颜色,通过stroke属性设置边框颜色。...属性,还要设置fillOpacity属性,否则边框是没有效果的,比如,设置边框为1,颜色为粉色的案例如下:Rect().width(100) .height(100) .fillOpacity...(0) .stroke(Color.Pink) .strokeWidth(1)效果如下:圆角矩形实现一个圆角效果,可以通过radius属性,比如实现一个,圆角度数为10的矩形: Rect...Rect() .width(100) .height(100) .fill(Color.Pink) .radius([[10,10...,有多种的实现方式,并非一定需要Rect组件,但是,如果有需要用到矩形的场景,建议还是使用Rect组件,因为Rect组件自身携带了很多样式属性,可以满足我们日常的不同的需求。

57810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    判断两个矩形是否相交(Rect Intersection)

    0x00 Preface 最近在开发一个2D组态图形组件的过程中,里面的数学模块,涉及到两个矩形是否相交的判断。 这个问题很多年前就写过,算是个小的算法吧。...网络上搜索一下,有很多思路,有一些思路要基于多种组合的判断,显得比较复杂。 比如两个矩形相交的情形,可能有下面的多种类型: 而每种类型又有多种子类型。...0x01 Body 其实可以反向来思考这个问题,就比较简单,两个矩形A和B,不相交的情况有哪些,然后通过bool 取反,就是相交的情况。...假设矩形的的定义如下: class Rect { constructor(x,y,w,h) { this.x = x; this.y = y; this.w...} } 不相交的情况可以归纳为这几种情况: A在B的左边 (A.r < B.x) A在B的右边 ( B.r < A.x) A在B的上边 (A.b < B.y ) A在B的下边 (B.b < A.y )

    83220

    增加MATLAB获取其他程序窗体位置功能

    借助Java或者Python实现获取其他程序窗体位置 Java实现 function Rect = getWindowRect(class,name) %导入jar包 import com.sun.jna.platform.win32...); %整合输出 width = rect.right - rect.left; height = rect.bottom - rect.top; Rect=[rect.left rect.top width...{2} width height]; end 对比 一样的调用win32程序,都需要窗体的类名、窗体名称作为参数。...Java接口用的传值方式、需要创建一个矩形对象传入函数,执行后矩形对象里面就是返回值;Python接口就是正常的返回,只是返回值格式不一样,针对不一样的返回将数值组成MATLAB数组返回 在发现Java...或者Python有成熟的功能时,只需要参考以上语句在m文件中创建对象、使用对应方法、取得返回值即可

    1.2K20

    再见,Android JNI 封装

    1/3 左右 涉及 Assets 资源文件操作 我自己挑战了一下,花了两天,按一天 8 小时工作量算(不包括吃饭、午睡),完成了: 依赖 SDK 的熟悉,毕竟需要了解流程,在 Java 层对接口形式做适度的优化...Git 项目同步管理(很规矩的那种) SDK 数据结构分解到 Java 类 设计 Java APIs 编译框架(以前有 Native Headers 生成模板) 实现 YAML 解析,我特意去找了个开源库...、JNI Native 函数加载执行流程、JNI 静态/动态注册、JNI 引用、C/C++ 内存模型、Java 内存模型、JVM 内存结构、JVM GC 如何工作的等,额...)。...基本数据类型,如 int、char 之类的,在 Java 和 Native 层之间是直接拷贝一份,这个跟我们接触的传值、传引用是一样的。任何的 Java 对象都是通过引用传递的。...另外欢迎尝试 https://github.com/yicm/BazelMixedLanguage,其中包含 Java 层代码,该开源项目绝对不会让你失望的。

    1.8K21

    QT(三).电子相册(1)

    前言 Qt 是一个著名的 C++ 应用程序框架 Tip: 虽然 Qt 常被用来开发图形界面应用,但它并不仅仅局限于 GUI 应用 Qt 是一个跨平台的框架 Qt 是 C++ 编程思想的集大成者,从中可以习得很多优秀的编程最佳实践...前面一篇使用 Qt 实现了一个简单的计算器,下面使用 Qt 制作一个简单的电子相册 Tip: 当前的最新版本为 Qt 5.8 ,实验使用 Qt 4.8.6 ---- 概要 ---- 平台与环境 应用的开发无法脱离具体的平台与环境...,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0.../jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar...环境变量中来,以高效调用 最开始会有如下界面: 对话窗口提示创建对象 设计界面 具体的设计方法就是各种托拽,大小调整和布局调整,下面就是一个丑陋的最终产物(实践证明本宝宝在UI的美化上还有很长的路要走

    1.4K20

    QT(二).计算器(1)

    前言 Qt 是一个著名的 C++ 应用程序框架 本质上来讲,Qt 是一套 C++ 的代码库(类库)与工具集,与开发人员的关系就像军火库对于军人的关系一样,也好比预制构件库对于建筑工程师的关系一样,可以提供各种现成的组件来高效便捷地实现...--- 平台与环境 应用的开发无法脱离具体的平台与环境,即便声称为跨平台的框架,在现实情况中,同样一套代码,在不同的平台与环境中也不一定会获得相同的效果 [emacs@h102 ~]$ cat /etc...cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java...,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0.../jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar

    95110
    领券