国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫

這篇具有很好參考價(jià)值的文章主要介紹了MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

這些各種各樣的花里胡哨的折線填充圖咋畫?

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫

折線下面填充純色的話area函數(shù)很容易做到,但上面那些各種花里胡哨的填充圖就沒那么容易做到了,本期就來講講這些玩意都是咋畫的:

事先說明,為了繪圖好看本文絕大多數(shù)圖像都使用如下函數(shù)進(jìn)行修飾:

function defualtAxes
ax=gca;hold on;box on
ax.XGrid='on';
ax.YGrid='on';
ax.XMinorTick='on';
ax.YMinorTick='on';
ax.LineWidth=.8;
ax.GridLineStyle='-.';
ax.FontName='Cambria';
ax.FontSize=12;
ax.GridAlpha=.03;
end

1 二維特殊填充

二維填充所用到的數(shù)據(jù)是由以下函數(shù)生成的:

function [X,Y1,Y2,Y3]=demoData()
X0=1:40;
Y01=[0,1,3,2,4,5,7,6,21,15,...
    19,23,27,14,10,5,4,7,...
    5,8,3,9,11,22,29,31,...
    34,27,40,52,33,20,19,...
    16,14,60,55,54,66,70];
Y02=[35,34,38,32,26,17,25,8,15,2,...
    7,9,17,14,10,15,24,17,...
    25,28,33,49,31,42,29,31,...
    34,27,40,52,33,20,19,...
    26,24,10,15,14,6,0];

X=linspace(1,40,500);
Y1=interp1(X0,Y01,X,'cubic');
Y2=interp1(X0,Y02,X,'cubic');
Y3=X+3;
end

三條折線大概長(zhǎng)這樣:

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫

我們需要數(shù)據(jù)點(diǎn)盡可能的密集,因此可以適當(dāng)插插值。


1.1 懸掛填充折線圖

這個(gè)很簡(jiǎn)單就是兩次fill即可:

% 懸掛填充折線圖

% 獲取數(shù)據(jù)
[X,Y1,Y2,Y3]=demoData();

hold on
% Uy:上面的輔助線y值,Ly:下面的輔助線y值
Uy=40;Ly=20;
yline(Uy,'LineWidth',.8,'LineStyle','--')
yline(Ly,'LineWidth',.8,'LineStyle','--')

% 填充顏色
UY=Y1;UY(UY<Uy)=Uy;
fill([X(1),X,X(end)],[Uy,UY,Uy],[255,153,154]./255,'EdgeColor','none','FaceAlpha',.9)
LY=Y1;LY(LY>Ly)=Ly;
fill([X(1),X,X(end)],[Ly,LY,Ly],[153,153,253]./255,'EdgeColor','none','FaceAlpha',.9)

% 繪制折線圖
plot(X,Y1,'LineWidth',1,'Color',[0,0,0])

% 坐標(biāo)區(qū)域修飾
defualtAxes()

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫


1.2 雙關(guān)系填充

就是看兩條折線關(guān)系,根據(jù)大小關(guān)系賦予不同顏色:

% 雙關(guān)系填充

% 獲取數(shù)據(jù)
[X,Y1,Y2,Y3]=demoData();

hold on
% 獲取Y軸數(shù)據(jù)范圍
YY=[Y1,Y3];
YLim=[min(YY),max(YY)];

% 構(gòu)造并繪制網(wǎng)格
[XMesh,YMesh]=meshgrid(X,linspace(YLim(1),YLim(2),1000));
YMeshA=repmat(Y1,[1000,1]);
YMeshB=repmat(Y3,[1000,1]);
CMesh=nan.*XMesh;
CMesh(YMesh>=YMeshB&YMesh<=YMeshA)=1;
CMesh(YMesh>=YMeshA&YMesh<=YMeshB)=2;
surf(XMesh,YMesh,XMesh.*0,'EdgeColor','none','CData',CMesh,'FaceColor','flat','FaceAlpha',.8)

% 設(shè)置配色
ColorList=[255,153,154;153,153,253]./255;
colormap(ColorList)

% 繪制折線圖
plot(X,Y1,'LineWidth',1,'Color',[0,0,0])
plot(X,Y3,'LineWidth',1,'Color',[0,0,0])

% 坐標(biāo)區(qū)域修飾
defualtAxes()

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫


1.3 雙關(guān)系漸變填充

根據(jù)倆折線差值大小和正負(fù)填充不同顏色,這里使用了含nan的surf函數(shù)繪制填充形狀:

% 雙關(guān)系漸變填充

% 獲取數(shù)據(jù)
[X,Y1,Y2,Y3]=demoData();

hold on
% 獲取Y軸數(shù)據(jù)范圍
YY=[Y1,Y3];
YLim=[min(YY),max(YY)];

% 構(gòu)造并繪制網(wǎng)格
[XMesh,YMesh]=meshgrid(X,linspace(YLim(1),YLim(2),1000));
YMeshA=repmat(Y1,[1000,1]);
YMeshB=repmat(Y3,[1000,1]);
CMesh=nan.*XMesh;
YMeshD=YMeshA-YMeshB;
CMesh(YMesh>=YMeshB&YMesh<=YMeshA)=YMeshD(YMesh>=YMeshB&YMesh<=YMeshA);
CMesh(YMesh>=YMeshA&YMesh<=YMeshB)=YMeshD(YMesh>=YMeshA&YMesh<=YMeshB);
surf(XMesh,YMesh,XMesh.*0,'EdgeColor','none','CData',CMesh,'FaceColor','flat','FaceAlpha',.8)

% 設(shè)置配色
colormap(turbo(32))
% colormap(slanCM(100,32))
colorbar

% 繪制折線圖
plot(X,Y1,'LineWidth',1,'Color',[0,0,0])
plot(X,Y3,'LineWidth',1,'Color',[0,0,0])

% 坐標(biāo)區(qū)域修飾
defualtAxes()

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫

想要更豐富配色可以使用slanCM工具:https://slandarer.blog.csdn.net/article/details/127719784

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫


1.4 單變量漸變填充

這個(gè)就簡(jiǎn)單很多,就是和自己的最小值作比較。

% 單變量漸變填充

% 獲取數(shù)據(jù)
[X,Y1,Y2,Y3]=demoData();

hold on
% 獲取Y軸數(shù)據(jù)范圍
YY=Y1;
YLim=[min(YY),max(YY)];

% 構(gòu)造并繪制網(wǎng)格
[XMesh,YMesh]=meshgrid(X,linspace(YLim(1),YLim(2),1000));
YMeshA=repmat(YY,[1000,1]);
CMesh=nan.*XMesh;
YMeshD=YMeshA-YLim(1);
CMesh(YMesh>=YLim(1)&YMesh<=YMeshA)=YMeshD(YMesh>=YLim(1)&YMesh<=YMeshA);
surf(XMesh,YMesh,XMesh.*0,'EdgeColor','none','CData',CMesh,'FaceColor','flat','FaceAlpha',.8)

% 設(shè)置配色
colormap(turbo(32))
colormap(slanCM(136,32))
colorbar

% 繪制折線圖
plot(X,YY,'LineWidth',1,'Color',[0,0,0])

% 坐標(biāo)區(qū)域修飾
defualtAxes()

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫


1.5 單變量橫向漸變填充

橫向條紋填充,和旁邊colorbar完全對(duì)的上:

% 單變量橫向漸變填充

% 獲取數(shù)據(jù)
[X,Y1,Y2,Y3]=demoData();

hold on
% 獲取Y軸數(shù)據(jù)范圍
YY=Y1;
YLim=[min(YY),max(YY)];

% 構(gòu)造并繪制網(wǎng)格
[XMesh,YMesh]=meshgrid(X,linspace(YLim(1),YLim(2),1000));
YMeshA=repmat(YY,[1000,1]);
CMesh=nan.*XMesh;
CMesh(YMesh>=YLim(1)&YMesh<=YMeshA)=YMesh(YMesh>=YLim(1)&YMesh<=YMeshA);
surf(XMesh,YMesh,XMesh.*0,'EdgeColor','none','CData',CMesh,'FaceColor','flat','FaceAlpha',.8)

% 設(shè)置配色
colormap(turbo(32))
colormap(slanCM(141,32))
colorbar

% 繪制折線圖
plot(X,YY,'LineWidth',1,'Color',[0,0,0])

% 坐標(biāo)區(qū)域修飾
defualtAxes()

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫


1.6 區(qū)域填充

% 區(qū)域填充

% 獲取數(shù)據(jù)
[X,Y1,Y2,Y3]=demoData();

hold on
% 設(shè)置填充區(qū)域范圍
UXLim=[20,30];
xline(UXLim(1),'LineWidth',.8,'LineStyle','--')
xline(UXLim(2),'LineWidth',.8,'LineStyle','--')

% 填充顏色
YY=Y1;
UY=YY(X<=UXLim(2)&X>=UXLim(1));
UX=X(X<=UXLim(2)&X>=UXLim(1));
fill([UXLim(1),UX,UXLim(end)],[min(YY),UY,min(YY)],[255,153,154]./255,'EdgeColor','none','FaceAlpha',.9)

% 繪制折線圖
plot(X,Y1,'LineWidth',1,'Color',[0,0,0])

% 坐標(biāo)區(qū)域修飾
defualtAxes()

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫


1.7 分段x軸區(qū)域填充

就多分幾段多填幾種顏色:

% 分段X軸區(qū)域填充


% 獲取數(shù)據(jù)
[X,Y1,Y2,Y3]=demoData();

hold on
% 設(shè)置間斷點(diǎn)和顏色
pwPnt=[10,20,30];
ColorList=[0.8275    0.7294    0.4078
    0.8353    0.4118    0.3647
    0.3647    0.5490    0.6588
    0.3961    0.6431    0.4745];
colormap(ColorList)
% 獲取Y軸數(shù)據(jù)范圍
YY=Y1;
YLim=[min(YY),max(YY)];
% 構(gòu)造并繪制網(wǎng)格
[XMesh,YMesh]=meshgrid(X,linspace(YLim(1),YLim(2),1000));
YMeshA=repmat(YY,[1000,1]);
CMesh=nan.*XMesh;
pwPnt=[min(X),pwPnt,max(X)];
for i=1:length(pwPnt)-1
    CMesh(YMesh<=YMeshA&XMesh>=pwPnt(i)&XMesh<=pwPnt(i+1))=i;
end
surf(XMesh,YMesh,XMesh.*0,'EdgeColor','none','CData',CMesh,'FaceColor','flat','FaceAlpha',.7)
% 繪制分界線
for i=1:length(pwPnt)
    plot(pwPnt([i,i]),[min(YY),interp1(X,YY,pwPnt(i),'linear')],'Color',[0,0,0],'LineWidth',1);
end

% 繪制折線圖
plot(X,Y1,'LineWidth',1,'Color',[0,0,0])

% 坐標(biāo)區(qū)域修飾
defualtAxes()

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫


2 三維特殊填充

三維填充所用到的數(shù)據(jù)是由以下函數(shù)生成的:

function [X,Y]=demoDataN()
X1=normrnd(2,2,1,50);
X2=[normrnd(4,4,1,50),normrnd(5,2,1,50)];
X3=[normrnd(6,2,1,50),normrnd(8,4,1,50)];
X4=[normrnd(12,1,1,50),normrnd(12,4,1,50)];
X5=[normrnd(10,2,1,50),normrnd(10,4,1,50)];
X6=[normrnd(7,2,1,50),normrnd(7,4,1,50)];
X7=[normrnd(4,2,1,50),normrnd(4,4,1,50)];
Data={X1,X2,X3,X4,X5,X6,X7};
Y=zeros(7,500);
for i=1:length(Data)
    tX=Data{i};tX=tX(:)';
    [F,Xi]=ksdensity(tX,linspace(-5,10,500));
    Y(i,:)=F;
end
X=Xi;
end

X是1xn向量,Y是7xn向量:

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫


2.1 3D單色填充折線

fill3函數(shù)簡(jiǎn)簡(jiǎn)單單。

% 3D填充折線

% 獲取數(shù)據(jù)
[X,Y]=demoDataN();

% 設(shè)置顏色
colorList=[0.2549    0.2784    0.4196
    0.4039    0.3294    0.4706
    0.6196    0.3882    0.4549
    0.7765    0.4824    0.4353
    0.8706    0.6078    0.4431
    0.9373    0.7373    0.5098
    0.9843    0.8745    0.6353];

hold on
% 繪制填充
for i=1:size(Y,1)
    fill3([X(1),X,X(end)],[i,X.*0+i,i],[min(Y(i,:)),Y(i,:),min(Y(i,:))],...
        colorList(i,:),'FaceAlpha',.7,'EdgeColor','none')
end

% 繪制折線圖
for i=1:size(Y,1)
    plot3(X,X.*0+i,Y(i,:),'LineWidth',1,'Color',colorList(i,:))
end

% 坐標(biāo)區(qū)域修飾
defualtAxes();
set(gca,'Projection','perspective','GridAlpha',.05)
view(39,45)

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫


2.2 3D高度漸變填充折線

就把surf函數(shù)轉(zhuǎn)一下然后繪制多次即可:

% 3D高度漸變填充折線

% 獲取數(shù)據(jù)
[X,Y]=demoDataN();

YLim=[min(min(Y)),max(max(Y))];
% 構(gòu)造并繪制網(wǎng)格
[XMesh,YMesh]=meshgrid(X,linspace(YLim(1),YLim(2),1000));
hold on
for i=1:size(Y,1)
    YMeshA=repmat(Y(i,:),[1000,1]);
    CMesh=nan.*XMesh;
    YMeshD=YMeshA-YLim(1);
    CMesh(YMesh>=YLim(1)&YMesh<=YMeshA)=YMeshD(YMesh>=YLim(1)&YMesh<=YMeshA);
    surf(XMesh,XMesh.*0+i,YMesh,'EdgeColor','none','CData',CMesh,'FaceColor','flat','FaceAlpha',.8)
end

% 繪制折線圖
for i=1:size(Y,1)
    plot3(X,X.*0+i,Y(i,:),'LineWidth',1,'Color',[0,0,0,.8])
end

% 設(shè)置配色
colorList=turbo(64);
% colorList=slanCM(110,64);
colormap(colorList)
colorbar

% 坐標(biāo)區(qū)域修飾
defualtAxes();
set(gca,'Projection','perspective','GridAlpha',.05)
view(16,36)

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫


3 其他填充

3.1 單色漸變填充

寫了個(gè)工具函數(shù):

function areah(varargin)
% @author : slandarer
if isa(varargin{1},'matlab.graphics.axis.Axes')
    ax=varargin{1};varargin(1)=[];
else
    ax=gca;
end
hold on
X=varargin{1};Y=varargin{2};
XList=linspace(min(X(:)),max(X(:)),1000);
YList=linspace(min(Y(:)),max(Y(:)),1000);
[~,YMesh]=meshgrid(XList,YList);
YY=interp1(X(:),Y(:),XList);

coe.Color=lines(ax.ColorOrderIndex);
coe.LineWidth=2;
for i=3:2:length(varargin)
    coe.(varargin{i})=varargin{i+1};
end
CMesh=zeros(1000,1000,3);
CMesh(:,:,1)=ones(1000,1000).*coe.Color(1);
CMesh(:,:,2)=ones(1000,1000).*coe.Color(2);
CMesh(:,:,3)=ones(1000,1000).*coe.Color(3);
AMesh=linspace(0,.5,1000)'.*ones(1,1000);
AMesh(YMesh>YY)=0;

image(ax,[min(X(:)),max(X(:))],[min(Y(:)),max(Y(:))],CMesh,'AlphaData',AMesh)
plot(ax,X(:),Y(:),'Color',coe.Color,'LineWidth',coe.LineWidth)
ax.ColorOrderIndex=ax.ColorOrderIndex+1;
end

和area函數(shù)使用方法幾乎一模一樣,給出一組使用效果:

% areahDemo
% 生成數(shù)據(jù)
x=linspace(-8,12,100);
y1=normpdf(x,4,6);
y2=normpdf(x,0,1).*0.5+normpdf(x,4,2).*0.5;
y3=normpdf(x,-3,2);
y4=normpdf(x,-2,2)+normpdf(x,-3,2);
y5=normpdf(x,4,6)+normpdf(x,-3,2);

% 簡(jiǎn)單修飾坐標(biāo)區(qū)域1
ax1=axes(gcf,'Position',[0.1,0.54,0.44,0.44]);hold on
ax1.XLim=[-8,12];
ax1.YLim=[-.1,.5];
ax1.YTick=0:.1:.4;
ax1.XTickLabel='';
ax1.Box='on';
ax1.LineWidth=.8;
ax1.FontName='Cambria';
ax1.YLabel.String='YYYYY1';
% 繪制漸變面積圖
areah(x,y2,'Color',[150,60,59]./255,'LineWidth',1);
areah(x,y4,'Color',[74,156,167]./255,'LineWidth',1);
text(-7,.45,'(a)','FontSize',12,'FontName','Cambria')
text(0,.4,{'made by MATLAB';'follow slandarer'},'FontSize',12,'FontName','Cambria')

% 簡(jiǎn)單修飾坐標(biāo)區(qū)域2
ax2=axes(gcf,'Position',[0.54,0.54,0.44,0.44]);hold on
ax2.XLim=[-8,12];
ax2.YLim=[-.1,.5];
ax2.XTickLabel='';
ax2.YTickLabel='';
ax2.Box='on';
ax2.LineWidth=.8;
ax2.FontName='Cambria';
% 繪制漸變面積圖
areah(x,y2,'Color',[132,158,119]./255,'LineWidth',1);
areah(x,y4,'Color',[150,60,59]./255,'LineWidth',1);
areah(x,y5,'Color',[242,199,60]./255,'LineWidth',1);
text(-7,.45,'(b)','FontSize',12,'FontName','Cambria')

% 簡(jiǎn)單修飾坐標(biāo)區(qū)域3
ax3=axes(gcf,'Position',[0.1,0.1,0.44,0.44]);hold on
ax3.XLim=[-8,12];
ax3.YLim=[-.05,.3];
ax3.Box='on';
ax3.LineWidth=.8;
ax3.FontName='Cambria';
ax3.XLabel.String='XXXXX1';
ax3.YLabel.String='YYYYY2';
% 繪制漸變面積圖
areah(x,y1,'Color',[150,60,59]./255,'LineWidth',1);
areah(x,y2,'Color',[74,156,167]./255,'LineWidth',1);
areah(x,y3,'Color',[132,158,119]./255,'LineWidth',1);
text(-7,.25,'(c)','FontSize',12,'FontName','Cambria')
annotation('textarrow',[.35,.3],[.4,.35],'String','noting to write','FontSize',12,'FontName','Cambria')

% 簡(jiǎn)單修飾坐標(biāo)區(qū)域4
ax4=axes(gcf,'Position',[0.54,0.1,0.44,0.44]);hold on
ax4.XLim=[-8,12];
ax4.YLim=[-.05,.3];
ax4.YTickLabel='';
ax4.Box='on';
ax4.LineWidth=.8;
ax4.FontName='Cambria';
ax4.XLabel.String='XXXXX2';
% 繪制漸變面積圖
areah(x,y2,'Color',[132,158,119]./255,'LineWidth',1);
areah(x,y5,'Color',[242,199,60]./255,'LineWidth',1);
text(-7,.25,'(d)','FontSize',12,'FontName','Cambria')

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫


3.2 一個(gè)area函數(shù)使用實(shí)例

官網(wǎng)上其實(shí)咋用已經(jīng)寫的很清楚了(詳見官網(wǎng)https://ww2.mathworks.cn/help/matlab/ref/area.html),這里給個(gè)畫的比較好看的Pi可視化的案例:

% 獲取pi前500位小數(shù)
Pi=getPi(500); 
% 計(jì)算比例變化
Ratio=cumsum(Pi==(0:9)',2);
Ratio=Ratio./sum(Ratio);
% 配色列表
CM=[231,98,84;239,138,71;247,170,88;255,208,111;255,230,183;
    170,220,224;114,188,213;82,143,173;55,103,149;30,70,110]./255;
% 繪制堆疊面積圖
hold on
areaHdl=area(Ratio');
for i=1:10
    areaHdl(i).FaceColor=CM(i,:);
    areaHdl(i).FaceAlpha=.9;
end
% 圖窗和坐標(biāo)區(qū)域修飾
set(gcf,'Position',[200,100,720,420]);
ax=gca;
ax.YLim=[0,1];
ax.XMinorTick='on';
ax.YMinorTick='on';
ax.LineWidth=.8;
ax.FontName='Cambria';
ax.FontSize=11;
ax.TickDir='out';
ax.XLabel.String='Decimals';
ax.YLabel.String='Proportion';
ax.XLabel.FontSize=13;
ax.YLabel.FontSize=13;
ax.Title.String='Area Chart of Proportion — 500 digits';
ax.Title.FontSize=14;
% 繪制圖例并修飾
lgdHdl=legend(num2cell('0123456789'));
lgdHdl.NumColumns=5;
lgdHdl.FontSize=11;
lgdHdl.Location='southeast';

function Pi=getPi(n)
if nargin<1,n=3;end
Pi=char(vpa(sym(pi),n+10));
Pi=abs(Pi)-48;
Pi=Pi(3:n+2);
end 

MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫文章來源地址http://www.zghlxwxcb.cn/news/detail-415036.html


到了這里,關(guān)于MATLAB | 這些各種各樣的花里胡哨的折線填充圖咋畫的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Ef Core花里胡哨系列(9) 陰影屬性,有用還是沒用?

    Ef Core 中提供了一些有趣的實(shí)現(xiàn),例如陰影屬性!雖然大部分時(shí)候我還沒有遇到應(yīng)用場(chǎng)景,但是不妨礙我們了解一下。 陰影屬性是EF Core中的一個(gè)特性,它允許你在模型中定義一個(gè)屬性,但是這個(gè)屬性并不在對(duì)應(yīng)的CLR類中。陰影屬性只存在于EF Core的模型中,你可以在查詢和保

    2024年02月03日
    瀏覽(16)
  • 一款適合程序員的 Markdown 簡(jiǎn)歷模版,拒絕花里胡哨

    一款適合程序員的 Markdown 簡(jiǎn)歷模版,拒絕花里胡哨

    一款適合 IT 行業(yè)的 Markdown 簡(jiǎn)約簡(jiǎn)歷模版,拒絕花里胡哨 (1)安裝 Markdown 編輯軟件,推薦使用?Typora?編輯器(免費(fèi)版 Typora 百度網(wǎng)盤下載點(diǎn)此下載)。 (2)下載本項(xiàng)目,修改?Resume.md?文件即可。 (3)將 style 文件夾下的所有的.css 復(fù)制到 Typora 的主題文件夾 (4)主題文件

    2024年02月06日
    瀏覽(22)
  • Ef Core花里胡哨系列(5) 動(dòng)態(tài)修改追蹤的實(shí)體、動(dòng)態(tài)查詢

    同樣還是 IModelCacheKeyFactory ,不過這次要采用主動(dòng)刷新的方式。 動(dòng)態(tài)實(shí)體,根據(jù)配置等生成動(dòng)態(tài)類型來當(dāng)作數(shù)據(jù)庫(kù)實(shí)體使用,當(dāng)配置修改時(shí),可以調(diào)用 DynamicModelCacheKeyFactory.Refresh() 刷新DbContext。 動(dòng)態(tài)構(gòu)建部分不提供,我們將在其它的地方進(jìn)行討論。 我這里做了簡(jiǎn)化處理,直

    2024年02月03日
    瀏覽(21)
  • 如何在C語言中將文字顯示為花里胡哨的多種顏色

    如何在C語言中將文字顯示為花里胡哨的多種顏色

    ????????Hello大家好!最近剛剛做完C語言的課程設(shè)計(jì)。在評(píng)分標(biāo)準(zhǔn)中有一項(xiàng)是展示界面美觀整潔。學(xué)前端的我對(duì)花里胡哨的界面情有獨(dú)鐘,這里為大家簡(jiǎn)單介紹三種改變字體顏色的方法。 ????????注意:本文中所有演示截圖均來自VS 2022。 目錄 ?改變C語言顯示界面字體

    2024年02月03日
    瀏覽(20)
  • 【一步教學(xué),一步到位】花里胡哨的3D翻頁卡片,隔壁產(chǎn)品都饞哭

    【一步教學(xué),一步到位】花里胡哨的3D翻頁卡片,隔壁產(chǎn)品都饞哭

    with(cardShadowSizeFunc!!) { inParamMin = 0F inParamMax = 180F outParamMax = 50F outParamMin = 0F initValue = 10F } cardShadowDistanceFunc = CardShadowDistanceFunc() with(cardShadowDistanceFunc!!) { inParamMin = 0F inParamMax = 180F outParamMax = 50F outParamMin = 0F initValue = 10F } } 復(fù)制代碼 2.5.3 陰影變化 為了更好地模擬3D效果,卡片陰影

    2024年04月14日
    瀏覽(25)
  • 【Linux】一些常見查看各種各樣信息的命令

    find命令,用來查找文件。常用的按照名字查找-name,按照文件類型查找-type,linux常用的文件類型有七種,普通文件,目錄文件,管道,套接字,軟鏈接,塊設(shè)備,字符設(shè)備。還可以按照文件大小查詢-size。 grep命令,按照文件內(nèi)容來查找。使用規(guī)則是grep option pattern file ps aux

    2024年02月09日
    瀏覽(92)
  • C++ 多線程編程(二) 各種各樣的鎖

    ? 目錄 前言 一、基本鎖 1. 互斥鎖(mutex) 2. 定時(shí)互斥鎖(timed_mutex) 3. 條件變量 (condition_variable) 4. 讀寫鎖 (shared_mutex) 5. 遞歸鎖(recursive_mutex) 6. 自旋鎖 (spinlock) 二、RAII鎖 1. lock_guard 2. unique_lock 3. shared_lock 三、信號(hào)量 總結(jié) 多線程編程一個(gè)重要的問題就是數(shù)據(jù)競(jìng)爭(zhēng)

    2024年02月15日
    瀏覽(23)
  • 在OLED上顯示各種各樣的數(shù)據(jù)(文字、字母、圖片)

    在OLED上顯示各種各樣的數(shù)據(jù)(文字、字母、圖片)

    今天來說一說OLED,也同時(shí)記錄一下成果。 在學(xué)習(xí)OLED之前需要知道IIC協(xié)議,不了解的可以看(IIC協(xié)議相關(guān)_dxdlnu的博客-CSDN博客) 什么是OLED??OLED_百度百科 (baidu.com) ? 一.OLED寫入指令和數(shù)據(jù) 因?yàn)镺LED是有寫入指令/數(shù)據(jù)的操作的,至于為什么有在后面編寫程序的時(shí)候就能知道。

    2024年02月12日
    瀏覽(29)
  • 【ThreeJS基礎(chǔ)教程-初識(shí)Threejs】1.6各種各樣的幾何體

    【ThreeJS基礎(chǔ)教程-初識(shí)Threejs】1.6各種各樣的幾何體

    本段內(nèi)容會(huì)寫在0篇以外所有的,本人所編寫的Threejs教程中 對(duì),學(xué)習(xí)ThreeJS有捷徑 當(dāng)你有哪個(gè)函數(shù)不懂的時(shí)候,第一時(shí)間去翻一翻文檔 當(dāng)你有哪個(gè)效果不會(huì)做的時(shí)候,第一時(shí)間去翻一翻所有的案例,也許就能找到你想要的效果 最重要的一點(diǎn),就是,絕對(duì)不要怕問問題,越怕找

    2024年02月08日
    瀏覽(26)
  • 前端 | (二)各種各樣的常用標(biāo)簽 | 尚硅谷前端html+css零基礎(chǔ)教程2023最新

    前端 | (二)各種各樣的常用標(biāo)簽 | 尚硅谷前端html+css零基礎(chǔ)教程2023最新

    學(xué)習(xí)來源 :尚硅谷前端html+css零基礎(chǔ)教程,2023最新前端開發(fā)html5+css3視頻 系列筆記 : 【HTML4】(一)前端簡(jiǎn)介 【HTML4】(二)各種各樣的常用標(biāo)簽 【HTML4】(三)表單及HTML4收尾 【CSS2】(四)CSS基礎(chǔ)及CSS選擇器 【CSS2】(五)CSS三大特性及常用屬性 【CSS2】(六)CSS盒子模型

    2024年02月16日
    瀏覽(54)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包