sin

Flutter 裁剪类组件 最全总结

故事扮演 提交于 2020-03-12 22:34:24
注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 ClipRect ClipRect组件使用矩形裁剪子组件,通常情况下,ClipRect作用于 CustomPaint 、 CustomSingleChildLayout 、 CustomMultiChildLayout 、 Align 、 Center 、 OverflowBox 、 SizedOverflowBox 组件,例如ClipRect作用于Align,可以仅显示上半部分,代码如下: ClipRect( child: Align( alignment: Alignment.topCenter, heightFactor: 0.5, child: Container( height: 150, width: 150, child: Image.asset( 'images/1.png', fit: BoxFit.cover, ), ), ), ) 全图效果: 裁剪效果: clipper 参数定义裁剪规则,下面具体介绍。 clipBehavior 参数定义了裁剪的方式,只有子控件超出父控件的范围才有裁剪的说法,各个方式说明如下: none:不裁剪,系统默认值,如果子组件不超出边界,此值没有任何性能消耗。 hardEdge

Flutter 裁剪类组件 最全总结

守給你的承諾、 提交于 2020-03-12 22:22:36
注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 ClipRect ClipRect组件使用矩形裁剪子组件,通常情况下,ClipRect作用于 CustomPaint 、 CustomSingleChildLayout 、 CustomMultiChildLayout 、 Align 、 Center 、 OverflowBox 、 SizedOverflowBox 组件,例如ClipRect作用于Align,可以仅显示上半部分,代码如下: ClipRect( child: Align( alignment: Alignment.topCenter, heightFactor: 0.5, child: Container( height: 150, width: 150, child: Image.asset( 'images/1.png', fit: BoxFit.cover, ), ), ), ) 全图效果: 裁剪效果: clipper 参数定义裁剪规则,下面具体介绍。 clipBehavior 参数定义了裁剪的方式,只有子控件超出父控件的范围才有裁剪的说法,各个方式说明如下: none:不裁剪,系统默认值,如果子组件不超出边界,此值没有任何性能消耗。 hardEdge

傅里叶变换公式推导笔记

安稳与你 提交于 2020-03-12 13:16:02
文章目录 傅里叶变换表示形式 如何计算参数 a 0 , a n , b n a_0,a_n,b_n a 0 ​ , a n ​ , b n ​ ? 什么条件下函数可以展开成傅里叶级数? 对于周期不是 2 π 2\pi 2 π 的函数呢? 傅里叶变换 能量谱密度 功率谱密度 参考文献 傅里叶变换表示形式 假设任意一个周期函数能否表示成为一系列正余弦函数的和: f ( t ) = A 0 + ∑ n = 1 ∞ A n s i n ( n ω 0 t + φ n ) 其 中 : A n s i n ( n ω 0 t + φ n ) = A n s i n φ n c o s n ω 0 t + A n c o s φ n s i n n ω 0 t \begin{aligned} &f(t)=A_0+\sum_{n=1}^{\infty}A_n sin(n\omega_0 t+\varphi_n)\\ 其中:&A_n sin(n\omega_0 t+\varphi_n)=A_nsin\varphi_ncosn\omega_0 t+A_ncos\varphi_nsinn\omega_0 t \\ \end{aligned} 其 中 : ​ f ( t ) = A 0 ​ + n = 1 ∑ ∞ ​ A n ​ s i n ( n ω 0 ​ t + φ n ​ ) A n ​ s i

第二讲 极限与连续

左心房为你撑大大i 提交于 2020-03-11 17:37:22
  本讲主要介绍了极限与连续的相关计算。 例题二 例2.5 已知 I = lim ⁡ x → 0 ( ln ⁡ ( 1 + e 2 x ) ln ⁡ ( 1 + e 1 x ) + a [ x ] ) I=\lim\limits_{x\to0}\left(\cfrac{\ln(1+e^{\frac{2}{x}})}{\ln(1+e^{\frac{1}{x}})}+a[x]\right) I = x → 0 lim ​ ( ln ( 1 + e x 1 ​ ) ln ( 1 + e x 2 ​ ) ​ + a [ x ] ) 存在, [ ⋅ ] [\cdot] [ ⋅ ] 为取整函数,求 I , a I,a I , a 。 解 lim ⁡ x → 0 − ( ln ⁡ ( 1 + e 2 x ) ln ⁡ ( 1 + e 1 x ) + a [ x ] ) = u = 1 x lim ⁡ x → − ∞ 2 e 2 u 1 + e 2 u e u 1 + e u = 0 , lim ⁡ x → 0 − a [ x ] = − a , lim ⁡ x → 0 + ( ln ⁡ ( 1 + e 2 x ) ln ⁡ ( 1 + e 1 x ) + a [ x ] ) = u = 1 x lim ⁡ x → + ∞ 2 e 2 u 1 + e 2 u e u 1 + e u = lim ⁡

matlab绘图

﹥>﹥吖頭↗ 提交于 2020-03-11 10:04:16
一. 二维数据曲线图 1.1 绘制二维曲线的基本函数 1.plot()函数 plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。 例: t=0:0.1:2*pi; x=2 * t; y=t.*sin(t).*sin(t); plot(x, y); 2. 含多个输入参数的plot函数 plot函数可以包含若干组向量对,每一组可以绘制出一条曲线。含多个输入参数的plot函数调用格式为:plot(x1,y1,x2,y2,…,xn,yn) 例: x=linspace(0,2*pi,100); plot(x,sin(x),x,2*sin(x),x,3*sin(x)) 3. 含选项的plot函数 Matlab提供了一些绘图选项,用于确定所绘曲线的线型、颜色和数据点标记符号。这些选项如表所示: 例: 用不同的线型和颜色在同一坐标内绘制曲线 及其包络线。 x=(0:pi/100:2*pi)'; y1=2*exp(-0.5*x)*[1,-1]; y2=2*exp(-0.5*x).*sin(2*pi*x); x1=(0:12)/2; y3=2*exp(-0.5*x1).*sin(2*pi*x1); plot(x,y1,'k:',x,y2,'b--',x1,y3,'rp'); 在该plot函数中包含了3组绘图参数

数学图形之螺旋曲面

与世无争的帅哥 提交于 2020-03-09 07:02:29
这一节中将提供各种螺旋曲面的生成方法. 相关软件参见: 数学图形可视化工具 ,使用自己定义语法的脚本代码生成数学图形. 我之前写过生成圆环的C++程序,代码发布在 螺旋面(Spire)图形的生成算法 (1)正螺旋面 正螺旋面就是让一条直线l的初始位置与x轴重合,然后让直线l一边绕z轴作匀速转动,一边沿z轴方向作匀速运动,则直线在这两种运动的合成下扫出的曲面就是正螺旋面。 显然正螺旋面可以看做是由直线形成的,即它是一个直纹面。 为什么叫正,难道还有反吗?.看其公式,就是将圆向上拉了拉又多转了几圈. vertices = D1:32 D2:360 u = from 0 to 3 D1 v = from 0 to (8*PI) D2 x = u*cos(v) y = v*0.5 z = u*sin(v) (2)正螺旋面随机(helicoiddroit) 加上随机参数的正螺旋面,并向外拉伸了下. vertices = D1:32 D2:360 u = from 0 to 3 D1 v = from 0 to (8*PI) D2 a = rand2(0.1, 1) b = rand2(1, 5) x = (b + u)*cos(v) y = v*a z = (b + u)*sin(v) (3)阿基米德螺旋面 看其公式,阿基米德螺旋面就是正螺旋面变化了下高度参数 #http://202.113

用c++实现urlencode

不羁的心 提交于 2020-03-07 23:38:00
在php里面实现urlencode是异常简单的事情,但是,想在c++中实现这个功能,可能得自己开发了。 基于这个需要,我在网上逛了一趟,找到了一个比较好的实现,并封装成一个小工具,大家以后就方便了。 #ifndef __H_CURL_ENCODE_H__ #define __H_CURL_ENCODE_H__ /* URLEncode是这样编码的 1。数字和字母不变。 2。空格变为"+"号。 3。其他被编码成"%"加上他们的ascii的十六进制,规律是这样的 比如“啊”字 Ascii的十六进制是B0A1——>%B0%A1(Note:它是每个字节前加个%)。 */ #include <iostream> #include <string> #include <fstream> #include <ctype.h> #include <stdlib.h> using namespace std; namespace ctool { typedef unsigned char BYTE; inline BYTE toHex(const BYTE &x) { return x > 9 ? x + 55: x + 48; } inline string URLEncode(const string &sIn) { // cout << "size: " << sIn.size() <<

椭圆隐式方程和参数方程的互相转换

[亡魂溺海] 提交于 2020-03-06 05:25:33
1. 隐式方程转参数方程 二次曲线的一般方程为: A x 2 + 2 B x y + C y 2 + 2 D x 2 + 2 E y 2 + F = 0. A{x^2}+2Bxy+C{y^2}+2Dx^2+2Ey^2+F=0. A x 2 + 2 B x y + C y 2 + 2 D x 2 + 2 E y 2 + F = 0 . 若 B 2 − A C < 0 B^2-AC<0 B 2 − A C < 0 , 为椭圆; B 2 − A C = 0 B^2-AC=0 B 2 − A C = 0 , 为抛物线; B 2 − A C > 0 B^2-AC>0 B 2 − A C > 0 ,为双曲线。 二次曲线可通过旋转和平移来变成标准方程,从而得到其几何参数。旋转的作用是消去交叉项,平移的作用是使中心为原点 ,下面以椭圆为例。 方程的二次项为: [ x , y ] [ A B B C ] [ x , y ] , (1) [x, y] \left[ \begin{matrix} A &B\\ B &C \end{matrix} \right] [x, y], \tag{1} [ x , y ] [ A B ​ B C ​ ] [ x , y ] , ( 1 ) 一次项为 2 [ x , y ] [ D E ] . 2[x, y] \left[ \begin{matrix} D\\ E

乌洛波洛斯

£可爱£侵袭症+ 提交于 2020-03-04 18:53:20
蛇 示例 HTML CSS JS 示例 HTML < script src = " https://cdnjs.cloudflare.com/ajax/libs/three.js/88/three.min.js " > </ script > < script id = " vertexShader " type = " x-shader/x-vertex " > void main ( ) { gl_Position = vec4 ( position , 1.0 ) ; } </ script > < script id = " fragmentShader " type = " x-shader/x-fragment " > uniform vec2 u_resolution ; uniform float u_time ; uniform vec2 u_mouse ; uniform sampler2D u_sand ; // Epsilon value const float eps = 0.005 ; // movement variables vec3 movement = vec3 ( .0 ) ; // Which object we've hit float objID ; float objBlend ; float objStriation ; //

关于经纬度坐标与utm坐标之间的相互转换api

孤者浪人 提交于 2020-03-03 16:49:40
/* * Author: Sami Salkosuo, sami.salkosuo@fi.ibm.com * * (c) Copyright IBM Corp. 2007 */ package com.baidu.traffic.sc.common.util; // add by liushouyun 20190515 for convert UTM & lat/lon // IBM https://www.ibm.com/developerworks/cn/java/j-coordconvert/index.html#artdownload import java.util.Hashtable; import java.util.Map; public class CoordinateConversion { public CoordinateConversion() { } public double[] utm2LatLon(String UTM) { UTM2LatLon c = new UTM2LatLon(); return c.convertUTMToLatLong(UTM); } public String latLon2UTM(double latitude, double longitude) { LatLon2UTM c = new LatLon2UTM();