㈠ MyDraw中如何设置软件字体显示大小
coreldraw中设置字体大小型号的默认值的方法如下。
方法一:选择工具栏上的【文本工具】(快捷键F8),然后在属性栏上设置字符的大小,弹出【文本属性】对话框,点击确定。
㈡ 如何不规则切图
下载了一位大神的代码,是AS2.0的,看不太懂,想改成3.0的。以前从没接触过贴图,不过我知道大体精髓是不规则区域的填充,摸索了一下,用.beginBitmapFill方法填充。剩下画图,要根据不同情况来(有8种情况吧)。好多功能没有,比较简陋,希望能帮到对bitmap不熟的朋友。菜鸟一枚,代码都是写在时间轴上的。
import flash.display.Sprite;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.display.BitmapData;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.filters.GlowFilter;
import flash.filters.DropShadowFilter;
var spArray:Array = new Array();
var rows,cols,w,h,i,j,m,n:Number;
var filterArray:Array = new Array();
//定义行数列数
rows = 10;
cols = 8
//画曲线的重要参数,curWidth为贝塞尔曲线的参数
var curWidth:Number;
var ellipseA:Number;
var ellipseB:Number;
//加载图片
var url = new URLRequest("1.jpg");
var _loader = new Loader();
_loader.load(url);
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onImgLoad);
//定义滤镜
var color1:Number = 0x33CCFF;
var alp1:Number = 0.8;
var blurX1:Number = 2;
var blurY1:Number = 2;
var strength1:Number = 2;
var quality1:Number = 3;
var inner1:Boolean = false;
var knockout1:Boolean = false;
var filter1:GlowFilter = new GlowFilter(color,alp1,blurX1,blurY1,strength1,quality1,inner1,knockout1);
filterArray.push(filter1);
var splArray:Array = new Array();
var distance:Number = 3;
var angleInDegrees:Number = 3;
var color:Number = 0x000033;
var alp:Number = 0.8;
var blurX:Number = 3;
var blurY:Number = 3;
var strength:Number = 1;
var quality:Number = 3;
var inner:Boolean = false;
var knockout:Boolean = false;
var hideObject:Boolean = false;
var filter:DropShadowFilter = new DropShadowFilter(distance,angleInDegrees,color,alp,blurX,blurY,strength,quality,inner,knockout,hideObject);
filterArray.push(filter);
//对每个格子的形状初始化,如果left, right, up, down全部为true表示四面有填充的椭圆
for (i = 0; i < rows; i ++)
{
for (j = 0; j < cols; j++)
{
var ms:MySplit = new MySplit(i,j);
//首先调用随机数,确认本格右方和下方是否填充
m = int(Math.random() * 2);
n = int(Math.random() * 2);
if (m == 1 && j < cols - 1)
{
ms.right = true;
}
if (n == 1 && i < rows - 1)
{
ms.down = true;
}
//检测本格左方是否需要填充
if (j > 0 &&! splArray[i * cols + j - 1].right)
{
ms.left = true;
}
//检测本格上方是否需要填充
if (i > 0 && ! splArray[(i - 1) * cols + j].down)
{
ms.up = true;
}
splArray.push(ms);
}
}
//主处理函数
function onImgLoad(event:Event):void
{
var bitmap:BitmapData = new BitmapData(_loader.width,_loader.height);
w = _loader.width / cols;
h = _loader.height / rows;
//curWidth始终设为较小边的四分之一。以适应长宽比很不和谐的画面
curWidth = h < w? h / 4 : w /4;
//ellipseA始终较大,这样可以适应竖着或横着的椭圆
ellipseA = h > w ? h / 5:w / 5;
ellipseB = h < w? h / 5: w /5;
//逐个分割图片
for (i = 0; i < rows; i ++)
{
for (j = 0; j < cols; j++)
{
bitmap.draw(_loader);
var sampleSprite:Sprite = new Sprite();
sampleSprite.graphics.lineStyle();
sampleSprite.graphics.beginBitmapFill(bitmap);
myDraw(sampleSprite, splArray[i*cols + j]);
sampleSprite.graphics.endFill();
if (_loader.width > 1000)
{
sampleSprite.scaleX = 1000 / (w * rows);
sampleSprite.scaleY = 1000 / (w * rows)
}
sampleSprite.x = 2 * j ;
sampleSprite.y = 2 * i ;
addChild(sampleSprite);
sampleSprite.filters = filterArray;
spArray.push(sampleSprite);
sampleSprite.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
sampleSprite.addEventListener(MouseEvent.MOUSE_UP, onUp);
}
}
}
//画图函数
function myDraw(sprite:Sprite, ms:MySplit)
{
sprite.graphics.drawRoundRect(j * w, i * h, w, h, 5, 5);
if (ms.right)
{
sprite.graphics.moveTo(w*(j+1), i*h);
sprite.graphics.curveTo(w*(j+1) - curWidth, i * h + h / 2, w*(j+1), (i+1)*h);
sprite.graphics.drawEllipse(w*(j+1)-0.5*curWidth, i*h+0.5*h-0.5*ellipseA,ellipseB,ellipseA);
}
else if(j < cols - 1)
{
sprite.graphics.moveTo(w*(j+1), i*h);
sprite.graphics.curveTo(w*(j+1) + curWidth, i * h + h / 2, w*(j+1), (i+1)*h);
sprite.graphics.drawEllipse(w*(j+1)+0.5*curWidth - ellipseB, i*h+0.5*h-0.5*ellipseA,ellipseB,ellipseA);
}
if (ms.left)
{
sprite.graphics.moveTo(w*j, i*h);
sprite.graphics.curveTo(w*j + curWidth, i * h + h / 2, w*j, (i+1)*h);
sprite.graphics.drawEllipse(w*j+0.5*curWidth - ellipseB, i*h+0.5*h-0.5*ellipseA,ellipseB,ellipseA);
}
else if (j > 0)
{
sprite.graphics.drawEllipse(w*j-0.5*curWidth, i*h+0.5*h-0.5*ellipseA,ellipseB,ellipseA);
sprite.graphics.moveTo(w*j, i*h);
sprite.graphics.curveTo(w*j - curWidth, i * h + h / 2, w*j, (i+1)*h);
}
if (ms.down)
{
sprite.graphics.moveTo(w*j, (i+1)*h);
sprite.graphics.curveTo(w*j+0.5*w, (i+1) * h - curWidth, (j+1)*w, (i+1)*h);
sprite.graphics.drawEllipse(w*j+0.5*w - 0.5*ellipseA, (i+1)*h-0.5*curWidth, ellipseA,ellipseB);
}
else if(i < rows - 1)
{
sprite.graphics.moveTo(w*j, (i+1)*h);
sprite.graphics.curveTo(w*j+0.5*w, (i+1) * h + curWidth, (j+1)*w, (i+1)*h);
sprite.graphics.drawEllipse(w*j+0.5*w - 0.5*ellipseA, (i+1)*h+0.5*curWidth - ellipseB,ellipseA,ellipseB);
}
if (ms.up)
{
sprite.graphics.moveTo(w*j, i*h);
sprite.graphics.curveTo(w*j+0.5*w, i * h + curWidth, (j+1)*w, i*h);
sprite.graphics.drawEllipse(w*j+0.5*w - 0.5*ellipseA, i*h+0.5*curWidth - ellipseB,ellipseA,ellipseB);
}
else if (i > 0)
{
sprite.graphics.moveTo(w*j, i*h);
sprite.graphics.curveTo(w*j+0.5*w, i * h - curWidth, (j+1)*w, i*h);
sprite.graphics.drawEllipse(w*j+0.5*w - 0.5*ellipseA, i*h-0.5*curWidth,ellipseA,ellipseB);
}
}
function onDown(e:MouseEvent)
{
e.target.startDrag();
}
function onUp(e:MouseEvent)
{
e.target.stopDrag();
}
复制代码
㈢ android开发 相机预览与图片同时显示
如果你调用系统得程序 当然就会直接出来系统得了 建议自己写
㈣ 关于在asp.net中C#画多条直线执行效率问题
没看太明白你到底要画什么,不过你那好像不是画一些简单图形,而是把整个图片按像素全部重绘了一遍,这自然是有点卡了。要么就说一下你到底要实现什么样的功能,要么就建议使用多线程试试。还有,在winform里面写代码测试还方便些。
㈤ MyDraw(思维导图软件) v4.1.0绿色便携版软件在哪里下载的到
MyDraw作为市面上主流的思维导图软件,它给用户带来了最简单易懂图形列表以此来展现你的头脑风暴。在这个信息化时代,人为手动创作已近逐渐别社会淘汰,大家都用上了电子档来编辑文档展现自我的想法,这在很大程度上减轻了工作难度并为工作者节省了一大笔时间。MyDraw就是在这种情况下产生的办公最佳伴侣,它包含强大的功能,可以帮你快速高效的完整图纸制作,可以帮助你快速简单的制作流程图,组织结构图,思维导图,网络图,平面图,传单证劵,业务图等等图纸。除了制作图纸外,MyDraw还可帮助您轻松创建所需的任何形状,并根据贵公司的企业形象或个人需求进行设计,随着越来越多人群的使用,MyDraw现已经成功Windows和macOS最佳MicrosoftVisio替代品。在这次中小编带来的是MyDraw 4.1绿色中文便携版,基于官方版原滋原味修改制作,去除了繁杂的安装与弹窗广告等,软件体积更加轻巧,让你快速的进行各种图标的编辑,快来试试吧!
MyDraw(思维导图软件) v4.1.0绿色便携版